Почему laravel не может найти файл css?

Я использую следующую строку для добавления файла CSS:

<link href = "public/css/blog.css" rel = "stylesheet">

И в исходном файле я вижу:

<link href = "public/css/blog.css" rel = "stylesheet">

но почему-то laravel не может найти этот файл CSS!

Даже я использовал следующую строку:

<link href = "{{ URL::asset('public/css/blog.css') }}" rel = "stylesheet" type = "text/css" >

и в исходном файле он показывает:

 <link href = "http://localhost:8000/public/css/blog.css" rel = "stylesheet" type = "text/css" >

Но не повезло !. он говорит:

Sorry, the page you are looking for could not be found.

Вы используете laravel-mix?

Ru Chern Chong 31.03.2018 09:37

@RuChernChong, что вы имеете в виду под laravel-mix? На моем локальном хосте установлено 2 laravel. 1) блог 2) папка laravel.

Shibbir 31.03.2018 09:39
Laravel Mix - это компилятор, который помогает вам компилировать ваши активы. Необходимо знать, используете ли вы это, чтобы дать вам правильный ответ, поскольку все будет работать по-другому.
Ru Chern Chong 31.03.2018 09:40

@RuChernChong У меня есть решение. Спасибо.

Shibbir 31.03.2018 09:42
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
4
290
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вам не нужно явно ссылаться на папку public, потому что это уже веб-корень (по крайней мере, когда веб-сервер настроен правильно, также из соображений безопасности). Другими словами, браузер видит только содержимое каталога public - все остальное втягивается фреймворком.

Это означает, что <link href = "css/blog.css" rel = "stylesheet"> должно быть достаточно. В качестве альтернативы вы также можете выбрать <link href = "{{ asset('css/blog.css') }}" rel = "stylesheet">.

Ах, это было простое решение, кстати, спасибо :)

Shibbir 31.03.2018 09:41

Попробуйте без паблика в вашей ссылке:

<link href = "/css/blog.css" rel = "stylesheet">

а также убедитесь, что blog.css существует в папке: public / css

Ваш веб-сервер должен использовать общую папку Laravel в качестве корневой папки.

В зависимости от того, где вы развертываете приложение (то есть виртуального пути, такого как http://my.site.com/virtual/path, это не сработает, потому что ведущая косая черта всегда будет ссылаться на корень домена, то есть http://my.site.com/css/blog.css.

Namoshek 31.03.2018 09:42

Другие вопросы по теме