首页 > 解决方案 > Laravel - 在项目所在的不同目录中配置存储

问题描述

我有一个项目位于此路径/var/www/html/backend/api_cars

我有一个存储配置为将某些文件挂在“公共”文件夹中,但现在我需要上传文件(为此我使用 dropzone js),特别是当它们被上传时必须复制到一个不是项目内,

它的路径是/var/www/html/images/catalog/cars

我的问题是如何使用 laravel 来做到这一点,我试图配置一个“文件夹”类型的“存储”,但它给了我一个错误。

在文件config/filesystems.php我创建了这个

   'public' => [
    'driver' => 'images-cars',
    'root' => storage_path('/var/www/html/images/catalog/cars'),
    'url' => env('APP_URL').'/catalog-cars',
    'visibility' => 'public',
],

它发生在一个项目文件夹中创建一个指向另一个文件夹的“符号链接”,但我不知道它是否会起作用。

提前致谢。

标签: phplaravellaravel-5laravel-6laravel-7

解决方案


您可以使用如下功能定向到您想要的文件夹public_path

'public' => [
    'driver' => 'public',
    'root' => public_path('../../images/catalog/cars'),
    'visibility' => 'public',
],

推荐阅读