Laravel 文件未存储在存储目录中

时间:2021-06-17 08:09:46

标签: laravel laravel-7

我在 Laravel api 中存储文件。文件主要是图像。图像存储在 public/storage/claim-images 但不在 storage/app/public/claim-images。图像不应该存储在两个目录中吗?这是我存储文件的方式

return Storage::disk('public')->put('claim-images', $request->file('claim-image'));

请注意,我一直在运行 php artisan storage:link

Laravel 版本 - 7.30

1 个答案:

答案 0 :(得分:0)

阅读您的filesystem.php。您在代码中使用了 public 磁盘,这意味着路径将为 public_path(),如配置中所示。

您正在寻找的是使用 'local' 磁盘,它应该默认为 storage_path('app')。对于所有默认值,请查看 Github here 上的源。

php artisan storage:link 正在公共文件夹中创建一个符号链接 TO de storage 文件夹。因此,这对您不起作用,因为您将文件直接存储在公用文件夹而不是存储文件夹中。正确的最终结果应该是所有文件都驻留在存储文件夹中,而公共文件夹中的符号链接指向该目录。

查看更多信息https://laravel.com/docs/8.x/filesystem#the-public-disk

相关问题