Php 来自Laravel的Symlink存储链路不';I don’我没有按预期工作
我正在使用以下代码上载laravel的图像:Php 来自Laravel的Symlink存储链路不';I don’我没有按预期工作,php,laravel,Php,Laravel,我正在使用以下代码上载laravel的图像: $logoPath = $request->file('logo')->store('uploads/clients'); 它工作正常,文件上载到存储/app/uploads/clients/ 然后,我运行命令php-artisan-storage:link,以在公共场合创建符号链接,并成功创建它。问题是,此符号链接仅显示“storage/app/public”中的文件,但正如我所说,我的图像保存在storage/app/uploads
$logoPath = $request->file('logo')->store('uploads/clients');
它工作正常,文件上载到存储/app/uploads/clients/
然后,我运行命令php-artisan-storage:link
,以在公共场合创建符号链接,并成功创建它。问题是,此符号链接仅显示“storage/app/public”中的文件,但正如我所说,我的图像保存在storage/app/uploads/clients
中
我已经在其他项目中完成了这个过程,效果很好,我真的不知道这次有什么不同
有什么想法吗?您似乎正在使用默认磁盘,即
local
,该磁盘将文件存储在storage/app
目录中,如config/filesystems.php
中配置的,但是您需要的是public
磁盘,它将文件存储在storage/app/public
中,通过运行php artisan storage:link
链接到公共目录
以下是一些解决方案:
- 指定要使用的磁盘:
$request()->file('logo')->store('uploads/clients', ['disk' => 'public']);
- 在
中创建一个新磁盘,并将其与您的config/filesystems.php
链接,然后将uploads/clients
中的默认config/filesystems.php
FILESYSTEM\u驱动程序更改为新磁盘
- 在
中将默认的config/filesystems.php
FILESYSTEM\u驱动程序更改为
public