我正在尝试使用存储磁盘方法上传文档。我可以在/ 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
我无法将我的文档下载到我的电脑中
任何想法 ?
谢谢
答案 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
谢谢。