Php 来自Laravel的Symlink存储链路不';I don’我没有按预期工作

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

我正在使用以下代码上载laravel的图像:

$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