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

时间:2018-09-20 16:40:39

标签: laravel upload storage disk

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

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

也使用此代码在控制器中上传文件,但将文件上传到除我定义的磁盘以外的其他地方。

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

1 个答案:

答案 0 :(得分:0)

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

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