Подтвердить что ты не робот

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/ Я получаю правильную страницу приветствия.

4b9b3361

Ответ 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 - нет. Я нахожу это очень странным.