Laravel. Не грузит css, js, img
Данный материал предоставлен сайтом
PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Используя встроенный в Laravel сервер, можно столкнуться с проблемой, при которой css,js и изображения не загружаются.
Вероятнее всего консоль вернет ошибку - "No such file or directory", а в браузере вернется ответ: "NetworkError: 404 Not Found".
Данная проблема часто происходит из за того, что Laravel запущена с помощью ("php artisan server").
Пример:
Путь до файла указан верно:
<link href="{{ asset('/css/style.css') }}" rel="stylesheet">
Браузер возвращает корректный путь:
<link href="http://127.0.0.1:8000/css/style.css" rel="stylesheet">
При попытке просмотра содержимого файла "http://127.0.0.1:8000/css/style.css", получаем ошибку - "No such file or directory".
Возможные варианты решения:
- Можно попробовать загрузить файл с помощью метода url:
<link href="{{ url('css/style.css') }}" rel="stylesheet">
- Чаще всего данная ошибка происходит из за использования встроенного сервера.
Вероятно, что "php artisan serve" не использует публичную папку "public".
На замену встроенному в Laravel серверу можно воспользоваться встроенным PHP сервером с указанием общедоступной директории:php -S localhost:8000 -t public
- Одним из вариантов решения проблемы, является смена местоположения проекта.
Данная проблема наблюдалась в операционной системе Windows. И происходила она из за использования "кириллических" символов в наименовании папок, в которых находится проект.
Пример:C:\Users\Документы\myproject
Изображения не хотят загружаться из за того, что папка с проектом "myproject" находится в папке "Документы".
Попробуйте переместить проект в другую директорию, без использования кириллических символов:C:\myproject
После перемещения проекта в корень диска C, проблема может решиться автоматически.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.