Laravel Storage::get 找不到文件,returns 404
Laravel Storage::get cannot find file, returns 404
像这样成功上传文档后:
$documentUploaded = $company->addMedia($file)->toMediaCollection();
当我尝试使用存储获取文档时:
Storage::get($documentUploaded->getPath());
我收到以下错误:
League\Flysystem\FileNotFoundException(code: 0): File not found at
path:
C:/wamp/www/my-app/storage/app/public/69/THIS-WILL-BE-ENCRYPTED.docx
at
C:\wamp\www\my-app\vendor\league\flysystem\src\Filesystem.php:388)
[stacktrace]
当我尝试转储文件路径时:
dd($documentUploaded->getPath());
我明白了:
C:\wamp\www\my-app\storage\app\public/69/THIS-WILL-BE-ENCRYPTED.docx
当我签入 storage
和 public
目录时,我可以在那里看到文件。
我已经使用 php artisan storage:link
在 public 和存储目录之间创建了一个符号链接,所以我不知道这里发生了什么?
路径应该是相对于 'project_name/storage/app' 文件夹的。所以你必须这样做
Storage::get('public/69/THIS-WILL-BE-ENCRYPTED.docx');
像这样成功上传文档后:
$documentUploaded = $company->addMedia($file)->toMediaCollection();
当我尝试使用存储获取文档时:
Storage::get($documentUploaded->getPath());
我收到以下错误:
League\Flysystem\FileNotFoundException(code: 0): File not found at path: C:/wamp/www/my-app/storage/app/public/69/THIS-WILL-BE-ENCRYPTED.docx at C:\wamp\www\my-app\vendor\league\flysystem\src\Filesystem.php:388) [stacktrace]
当我尝试转储文件路径时:
dd($documentUploaded->getPath());
我明白了:
C:\wamp\www\my-app\storage\app\public/69/THIS-WILL-BE-ENCRYPTED.docx
当我签入 storage
和 public
目录时,我可以在那里看到文件。
我已经使用 php artisan storage:link
在 public 和存储目录之间创建了一个符号链接,所以我不知道这里发生了什么?
路径应该是相对于 'project_name/storage/app' 文件夹的。所以你必须这样做
Storage::get('public/69/THIS-WILL-BE-ENCRYPTED.docx');