找不到Storage :: disk页面--Laravel

时间:2019-07-19 13:46:39

标签: laravel laravel-5.6

我正在尝试使用存储磁盘方法上传文档。我可以在/ storage / app / public目录中上传他,但是现在我想允许用户将其下载到他的计算机中。这就是我在.env

中的应用程序网址
APP_URL=http://backend-debug.localhost

在filesystems.php中,我创建了一个新链接“ import”

'import' => [
        'driver' => 'local',
        'root' => storage_path('app/public'),
        'url' => env('APP_URL').'/storage/app/public',
        'visibility' => 'public',
    ],

最后我把

退还给他
$response['url'] = Storage::disk('import')->url('export-error/'.$filename);
    Log::info('url = '.$response['url'] );
    return $response;

日志提供了此信息。

  

url = http://backend-debug.localhost/storage/app/public/export-error/error_file.csv

我正在使用Laravel 5.6
我无法将我的文档下载到我的电脑中
任何想法 ?
谢谢

1 个答案:

答案 0 :(得分:0)

通过查看http://localhost:4200/mnt/data/backend/public/storage/app/public/export-error/error_file.csv URL,看来您的import文件系统连接正确。

在这里,Laravel尝试在正确的 public 目录中找到 storage 目录。为确保这一点,您需要在 public 目录中符号链接。 Laravel提供了一个创建不存在的命令。

要创建符号链接,请运行以下命令。

php artisan storage:link

此命令将在公共目录中创建存储目录的符号链接。如果您使用的是Windows,则只需在公共目录内创建存储目录的快捷方式即可。

有关更多信息,请访问https://laravel.com/docs/5.8/filesystem#the-public-disk

谢谢。