无法将文件上传到Laravel中创建的磁盘

我在 /public_html/ 中有我的公用文件夹文件,在 /public_html/files 中有其他文件和文件夹 . 一切正常,但我无法通过 php artisan storage:link 命令链接我的存储目录,因为我的DirectAdmin主机功能有限 . 所以我决定在公共文件夹中创建一个新磁盘 /public_html/ . 我将以下代码添加到 config/filesystems.php

'uploads' => [
    'driver' => 'local',
    'root' => public_path() . '/uploads',
],

还使用此代码上传文件在控制器中,但它上传文件除了我定义的磁盘 .

$request->file('avatar')->store('avatars', 'uploads');

回答(1)

3 years ago

在新磁盘中,您将根文件夹定义为public_path,即public文件夹,而不是storage / app / public文件夹,您的图像保存在public / uploads / avatars目录中,如果要将它们移动到存储文件夹,请尝试:

'uploads' => [ 'driver' => 'local', 'root' => storage_path('app/public') . '/uploads', ],