Отказ функции laravel Asset () после развертывания - PullRequest
0 голосов
/ 28 февраля 2019

Я разработал веб-приложение Laravel, которое прекрасно работает на локальной машине, но после запуска в производство на сервере общего хостинга у меня возникают некоторые проблемы с отображением логотипа и изображений веб-сайта с помощью вспомогательной функции asset ().

Однако css и js доступны и работают нормально (также с использованием функции актива).

Я развернул приложение, выполнив следующие шаги:

  1. Я создал каталог с именем repositories вне public_html (корневой документ mydomain.com) и скопировал в него каталогsoukelafalah (включая все файлы моего проекта laravel)
  2. Я переместил файлы публичных каталогов laravel в каталог public_html
  3. Я отредактировал index.php в public_html следующим образом:

    требуется DIR . '. / .. / repositories / SoukElfalah / vendor / autoload.php';$ app = require_once__DIR __. '/ .. / repositories / SoukElfalah / bootstrap / app.php';

  4. Я запускаю php artisan storage:link, и ссылка успешно создана

  5. Я также пробежал:
    ln -s /home/dtruxpgw/repositories/SoukElfalah/storage/app/public /home/dtruxpgw/public_html/storage

  6. Маршрут и CSS работают нормально, но логотип и изображения не отображаются и показывает 404ошибка, как показано на рисунке ниже.

Так, пожалуйста, можете ли вы указать, что мне не хватает?

И когда я ставлю asset('/storage/images/thumbs/'.$img_name)}}", указываю ли я на каталог хранилища в public_html или на тот, который находится в общедоступной папке моего каталога приложений laravel.

Заранее спасибо.

enter image description here

...