Laravel Storage :: get找不到文件,返回404

时间:2018-05-17 08:54:12

标签: php laravel file path storage

成功上传文档后如下:

$documentUploaded = $company->addMedia($file)->toMediaCollection();

当我尝试使用存储获取文档时:

Storage::get($documentUploaded->getPath());

我收到以下错误:

  

League \ Flysystem \ FileNotFoundException(代码:0):找不到文件   路径:   C:/wamp/www/my-app/storage/app/public/69/THIS-WILL-BE-ENCRYPTED.docx   在   C:\ WAMP \ WWW \我的应用程序内\供应商\联赛\ flysystem的\ src \ Filesystem.php:388)   [栈跟踪]

当我尝试转储文件路径时:

dd($documentUploaded->getPath());

我明白了:

C:\wamp\www\my-app\storage\app\public/69/THIS-WILL-BE-ENCRYPTED.docx

当我同时检入storagepublic目录时,我可以在那里看到该文件。

我已经使用php artisan storage:link在公共目录和存储目录之间创建了一个符号链接,所以我不知道这里发生了什么?

1 个答案:

答案 0 :(得分:0)

路径应该相对于' project_name / storage / app'夹。所以你必须这样做

Storage::get('public/69/THIS-WILL-BE-ENCRYPTED.docx');