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',
],
我有一个项目位于这条路径/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',
],