我的公用文件夹文件位于/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');
答案 0 :(得分:0)
在新磁盘中,您将根文件夹定义为public_path,它是公用文件夹,而不是storage / app / public文件夹,如果要将图像移动到存储文件夹,则图像将保存在public / uploads / avatars目录中,请尝试:< / p>
'uploads' => [
'driver' => 'local',
'root' => storage_path('app/public') . '/uploads',
],