我正在使用 Laravel 5.4。我在 storage/app/public/documents 文件夹中上传了一些文档文件,例如
$request->paper_file->store('documents');
我的文件上传成功。
在文件系统中默认存储是公共(public)的 公共(public) session 就像
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',],
但是当我点击/storage/documents/hQqlgifnVVH8bmrRPVdZ9aFGbhLmcc7g7bHZSX4u.pdf 它说找不到 404。如何解决这个问题。
最佳答案
默认情况下,Laravel 将文件放在 storage/app/public
目录中,外部网络无法访问该目录。所以你必须在那个目录和你的公共(public)目录之间创建一个符号链接(symbolic link):
storage/app/public -> public/storage
您可以通过执行 php artisan storage:link
命令 ( docs ) 来做到这一点。
关于php - 找不到 Laravel 5.4 存储文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43561700/