Я разработал веб-приложение Laravel, которое прекрасно работает на локальной машине, но после запуска в производство на сервере общего хостинга у меня возникают некоторые проблемы с отображением логотипа и изображений веб-сайта с помощью вспомогательной функции asset ().
Однако css и js доступны и работают нормально (также с использованием функции актива).
Я развернул приложение, выполнив следующие шаги:
- Я создал каталог с именем repositories вне public_html (корневой документ mydomain.com) и скопировал в него каталогsoukelafalah (включая все файлы моего проекта laravel)
- Я переместил файлы публичных каталогов laravel в каталог public_html
Я отредактировал index.php в public_html следующим образом:
требуется DIR . '. / .. / repositories / SoukElfalah / vendor / autoload.php';$ app = require_once__DIR __. '/ .. / repositories / SoukElfalah / bootstrap / app.php';
Я запускаю php artisan storage:link
, и ссылка успешно создана
Я также пробежал:
ln -s /home/dtruxpgw/repositories/SoukElfalah/storage/app/public /home/dtruxpgw/public_html/storage
Маршрут и CSS работают нормально, но логотип и изображения не отображаются и показывает 404ошибка, как показано на рисунке ниже.
Так, пожалуйста, можете ли вы указать, что мне не хватает?
И когда я ставлю asset('/storage/images/thumbs/'.$img_name)}}"
, указываю ли я на каталог хранилища в public_html или на тот, который находится в общедоступной папке моего каталога приложений laravel.
Заранее спасибо.