Laravel 5 не находит файлы css
Я только что установил проект Laravel 5 на MAMP, и мои страницы не находят файлы css.
Это ссылка на мой css в моем файле app.blade.php:
<link href="/css/app.css" rel="stylesheet">
И мой файл .htaccess имеет следующую строку:
RewriteBase /laravel-site/laravel-5-app/public/
В папке config мой файл app.php содержит следующее:
'url' => 'http://localhost:8888/laravel-site/laravel-5-app/public/',
Но когда я открою эту страницу: http://localhost:8888/laravel-site/laravel-5-app/public/auth/login и проверьте инструменты разработчика, он ищет файл css в этом месте: http://localhost:8888/css/app.css
Как примечание, если я перейду к этому URL: http://localhost:8888/laravel-site/laravel-5-app/public/ Я получаю правильную страницу приветствия.
Ответы
Ответ 1
Используйте это, чтобы добавить ресурсы, такие как css
, javascript
, images
.. в блейд файл.
ДЛЯ CSS,
<link href="{{ asset('css/app.css') }}" rel="stylesheet" type="text/css" >
ИЛИ ЖЕ
<link href="{{ URL::asset('css/app.css') }}" rel="stylesheet" type="text/css" >
ДЛЯ JS,
<script type="text/javascript" src="{{ asset('js/custom.js') }}"></script>
ИЛИ ЖЕ
<script type="text/javascript" src="{{ URL::asset('js/custom.js') }}"></script>
ДЛЯ ИЗОБРАЖЕНИЙ,
{{ asset('img/photo.jpg'); }}
Вот DOC
В качестве альтернативы, если вы извлекли пакет composer с illuminate/html
который был установлен по умолчанию в laravel 4.2, вы можете использовать, как показано ниже, в laravel 5. вы должны вручную извлечь пакет.
{{ HTML::style('css/style.css') }}
Вот пример.
Ответ 2
Вы можете использовать один из следующих вариантов:
<link href="{{ asset('css/app.css') }}" rel="stylesheet" type="text/css" >
<link href="{{ URL::asset('css/app.css') }}" rel="stylesheet" type="text/css" >
{!! Html::style( asset('css/app.css')) !!}
Ответ 3
Это работает.
Для css:
<link href="css/app.css" rel="stylesheet">
Попробуйте:
<link href="public/css/app.css" rel="stylesheet">
Ответ 4
Stop artisan serve
и попробуйте использовать
php -S localhost:8000 -t public
Ответ 5
Чтобы быстро применить простое регулярное выражение.
search: href= "(. +?)"
replace: href= "{{asset ('$ 1')}}"
и
search: src= "(. +?)"
replace: src= "{{asset ('$ 1')}}"
Ответ 6
В корневом пути создайте файл.htaccess с
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/public/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /public/$1
#RewriteRule ^ index.php [L]
RewriteRule ^(/)?$ public/index.php [L]
</IfModule>
В публичном каталоге создайте файл.htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
если вы сделали какие-либо изменения в файле public/index.php, исправьте их с правильным путем, тогда ваш сайт будет работать.
что решит с этим?
- Вопрос хостинга проекта Laravel.
- Css не работает на Laravel.
- Сайт Laravel не работает.
- загрузка сайта laravel с доменом /public/index.php
- Проект Laravel не перенаправляет правильно
Ответ 7
Вот решение
{!! Html::style('css/select2.min.css') !!}
{!! Html::script('js/select2.min.js') !!}
Ответ 8
Это работает для меня
Если вы перенесли файл.htaccess из общедоступного каталога в папку проекта и изменили server.php на index.php в папке проекта, то это должно работать для вас.
<link rel="stylesheet" href="{{ asset('public/css/app.css') }}" type="text/css">
Спасибо
Ответ 9
У меня была такая же проблема, до сих пор.
Удаление /
from до /css/app.css
чтобы его css.app.css
работал для меня.
Ответ 10
Мое мнение таково:
<link rel="stylesheet" href="{{ URL::to('/css/app.css') }}">
- лучший способ маршрутизации ваших файлов css.
URL:: to также работает для js
Ответ 11
Я использовал:
"{{asset('css/custom.css')}}"
"{{asset('css/app.css') }}"
Первый - мой собственный файл, второй - с Laravel. Я использую версию 5.
http://spanibox.com/css/app.css работает, а http://spanibox.com/css/custom.css - нет. Я нахожу это очень странным.