【问题标题】:Laravel - Configure storage in a different directory where is the projectLaravel - 在项目所在的不同目录中配置存储
【发布时间】:2020-10-02 16:03:05
【问题描述】:

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

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

提前致谢。

【问题讨论】:

  • 不要使用'root' => storage_path('/var/www/html/images/catalog/cars'),,而是尝试将其更改为'root' => /var/www/html/images/catalog/cars',。并确保运行 Web 服务器的用户有权访问汽车目录。

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


【解决方案1】:

您可以使用public_path 函数直接指向您想要的文件夹,如下所示:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-01
    • 2015-04-19
    • 2014-12-01
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多