我在 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
答案 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