Я использую следующую строку для добавления файла 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.
@RuChernChong, что вы имеете в виду под laravel-mix? На моем локальном хосте установлено 2 laravel. 1) блог 2) папка laravel.
Laravel Mix - это компилятор, который помогает вам компилировать ваши активы. Необходимо знать, используете ли вы это, чтобы дать вам правильный ответ, поскольку все будет работать по-другому.
@RuChernChong У меня есть решение. Спасибо.






Вам не нужно явно ссылаться на папку public, потому что это уже веб-корень (по крайней мере, когда веб-сервер настроен правильно, также из соображений безопасности). Другими словами, браузер видит только содержимое каталога public - все остальное втягивается фреймворком.
Это означает, что <link href = "css/blog.css" rel = "stylesheet"> должно быть достаточно. В качестве альтернативы вы также можете выбрать <link href = "{{ asset('css/blog.css') }}" rel = "stylesheet">.
Ах, это было простое решение, кстати, спасибо :)
Попробуйте без паблика в вашей ссылке:
<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.
Вы используете
laravel-mix?