Laravel. Не грузит css, js, img


Используя встроенный в 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".

Возможные варианты решения:
  1. Можно попробовать загрузить файл с помощью метода url:
    <link href="{{ url('css/style.css') }}" rel="stylesheet">

  2. Чаще всего данная ошибка происходит из за использования встроенного сервера.
    Вероятно, что "php artisan serve" не использует публичную папку "public".
    На замену встроенному в Laravel серверу можно воспользоваться встроенным PHP сервером с указанием общедоступной директории:
    php -S localhost:8000 -t public

  3. Одним из вариантов решения проблемы, является смена местоположения проекта.
    Данная проблема наблюдалась в операционной системе Windows. И происходила она из за использования "кириллических" символов в наименовании папок, в которых находится проект.
    Пример:
    C:\Users\Документы\myproject

    Изображения не хотят загружаться из за того, что папка с проектом "myproject" находится в папке "Документы".
    Попробуйте переместить проект в другую директорию, без использования кириллических символов:
    C:\myproject

    После перемещения проекта в корень диска C, проблема может решиться автоматически.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.