Не могу загрузить файлы на созданный диск в Laravel - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть файлы общих папок в /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 Ответ

0 голосов
/ 20 сентября 2018

На новом диске вы определили корневую папку как public_path, которая является общей папкой, а не папкой storage/app/public, ваше изображение сохраняется в каталоге public/uploads/avatars, если вы хотите переместить их в папку хранилища, попробуйте:

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