Laravel Nova загрузил файл изображения, который не отображается в тестовой среде

Я развернул приложение laravel, которое использует администратора Nova для управления сервером в учетной записи Bluehost VPS. Я создал символическую ссылку между хранилищем и публикой, как рекомендовано в документации laravel.

Я создал ресурс для загрузки таких изображений

Avatar::make('Image')->onlyOnIndex(),

Image::make('Image')->disk('public')
->path('item-category')->required()->hideFromIndex()

Я использую общедоступный диск для хранения с такой конфигурацией диска файловой системы

'public' => [
            'driver' => 'local',
            'root' => storage_path('app/public'),
            'url' => env('APP_URL').'/storage',
            'visibility' => 'public',
        ],

В моей локальной системе я могу видеть отображаемое фактическое изображение, но при постановке изображение загружается успешно, но не отображается, потому что изображение не найдено  введите описание изображения здесь

Запись хранится в базе данных следующим образом:  введите описание изображения здесь

Почему эта же конфигурация работает в моей локальной системе разработки, но не на промежуточном сервере? Лучшую часть утра потратил на то, чтобы понять это.


person Mena    schedule 04.05.2020    source источник


Ответы (1)


Попробуйте запустить команду artisan php artisan storage:link, которая создаст символическую ссылку из вашей общей папки в папку хранилища.

person EmGee    schedule 11.02.2021