Laravel - 在项目所在的不同目录中配置存储

Laravel - Configure storage in a different directory where is the project

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

我有一个存储配置为将某些文件挂在“public”文件夹中,但现在我需要上传文件(为此我使用 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',
],

在一个项目文件夹中创建一个“Symbolic link”到另一个文件夹,但我不知道它是否可行。

提前致谢。

您可以使用 public_path 功能直接进入您想要的文件夹,如下所示:

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