Изображение Laravel Voyager повреждено после загрузки на сервер - PullRequest
0 голосов
/ 05 декабря 2018

Laravel Версия: 5.5 Voyager Версия: 1.0 Версия PHP: 7

Я загрузил свой проект laravel в cPanel.Предыдущие изображения отображаются успешно, но вновь добавленные изображения не отображаются.

enter image description here

Здесь последние 2 изображения уже находятся в проекте перед загрузкой в ​​cPanel.После успешной загрузки проекта в cPanel я попытался загрузить изображение, но оно не показывается, которое является первым.

Кто-нибудь может помочь?

Я попытался изменить файл config / filesystem.php *.1014 *

Измените путь с storage_path () на public_path ().

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

, но это не сработало.Пожалуйста, помогите мне!

URL разбитого изображения - http://example.com/storage/products/December2018/QIDyzoFg1aAf6NUGMJtZ.jpg

1 Ответ

0 голосов
/ 09 декабря 2018

я нашел решение!проблема была в символической ссылке (символьная ссылка хранения).на локальном хосте мы можем легко создать символическую ссылку из административного канала voyager или в терминале php artisan storage:link, в этом случае на виртуальном хостинге мы не можем этого сделать. См. ниже, чем я занимаюсь.

1. Войдите в cpannel

2. перейдите в папку проекта, затем перейдите в папку public-> storage и затем переименуйте ее в хранилище старого или чего-то еще.

3. вернитесь в главное меню cpannel и выберите задание cron

4. в общих настройках -> выберите * один раз в 5 минут

5. в поле команды добавьте ln -s /home/cpanel_username/project_name/storage/app/public /home/cpanel_sername/project_name/public/storage

(мой сайт находился в поддомене ) пример- ln -s /home/your_cpannel_user name/public_html/subdomain_foldername/storage/app/public /home/cpanel_username/public_html/subdomain_foldername/public/storage

синтаксис -> ln -s target_path link_path

6.печатайте свою электронную почту в электронном письме cron и обновляйте электронную почту (когда работа будет завершена, уведомление по электронной почте придет на вашВходящие проверьте папку со спамом )

6. Создайте новый cronjob

7. Подождите несколько минут, вы почти закончили.! после выполнения удалите cronjob

8.log и проверьте правильность пути загрузки!

...