php - 找不到 Laravel 5.4 存储文件

标签 php laravel laravel-5.3

我正在使用 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/

相关文章:

laravel - 如何在 Laravel 的所有页面上显示菜单?

php - MySQL + PHP : select count group by day and user

php - Laravel::创建方法

php - laravel 中针对特定格式的 TIme 格式验证

php - MySQL 选择 3 行具有相同值的行

database - 图片上传和获取报错,方法App\Image::__toString()一定不能抛出异常,捕获到Illuminate\Database\Eloquent\JsonEncodingException

php - Laravel 迁移 Postgres 报错

php - 使用 PHP 在 MySQL 中创建表时出错

php - 使用脚本在一堆模板中查找函数调用

php - 如何在 Doctrine 2 中将实体重新保存为另一行