Общедоступная таблица стилей CSS Laravel - PullRequest
0 голосов
/ 06 ноября 2018

Я использую этот код для включения моих общедоступных таблиц стилей:

<!DOCTYPE html>
<html>
    <head>
        <title>Laravel</title>
        <link rel="stylesheet" href="{{ asset('css/c_bootstrap.css') }}">
        <link rel="stylesheet" href="{{ asset('css/style_x.css') }}"  />
        <link rel="stylesheet" href="{{ asset('css/sb-admin.css') }}" />
    </head>
    <body>
        <!-- navbar -->
        @include ('layout.navbar')

        <div class="container">
            <div class="content">
            	@yield('content')
            </div>
        </div>
    </body>
</html>

На странице просмотра источника: enter image description here

когда я нажимаю на него, я получаю это: enter image description here

так что это действительно выглядит так, как будто это работает. Тем не менее, это просто ошибка CSS со страницы ошибок Laravel: enter image description here

так что за ошибка я здесь делаю?

моя папка:

|- public
|-|--- assets
|-|---|--- css
|-|---|---|--- c_bootstrap.css
|-|---|---|--- s.css
|-|---|---|--- sb-admin.css

Ответы [ 4 ]

0 голосов
/ 06 ноября 2018

проблема была в файле .htaccess

оригинал:

Options +SymLinksIfOwnerMatch

RewriteEngine On
RewriteRule ^ index.php [L]

и после того, как я отредактировал его:

Options +SymLinksIfOwnerMatch

RewriteEngine On
#RewriteRule ^ index.php [L]
RewriteRule ^(.*)$ public/$1 [L]

мой блэйд-макет должен содержать активы:

    <link href="{{ asset('assets/css/c_bootstrap.css') }}" media="all" rel="stylesheet" type="text/css" />
    <link href="{{ asset('assets/css/style_x.css') }}" media="all" rel="stylesheet" type="text/css" />
    <link href="{{ asset('assets/css/sb-admin.css') }}" media="all" rel="stylesheet" type="text/css" />

Дополнительно для функции актива:

большая часть документа в сети, используя функцию актива без включения «активов» в путь, я новичок в Laravel, но я предполагаю, что он вызывает функцию актива в маршрутизации: Осветите / Routing / UrlGenerator.php # L202 в котором я не могу видеть, где он добавляет «активы» в URL, так что, возможно, они изменили функцию? я не знаю

0 голосов
/ 06 ноября 2018

Ваши файлы должны быть в public/css/, а не public/assets/css/.

В качестве альтернативы, как предложил Bonish Koirala, вы можете использовать текущее местоположение с asset('assets/css/[...]').

Ваша страница CSS показывает HTML, потому что она отображает трассировку стека 404 not found.

0 голосов
/ 06 ноября 2018

Поместите ваши ресурсы в общедоступный каталог и используйте следующую команду для интеграции CSS в laravel:

<link rel="stylesheet" href="{{ URL::asset('css/somestylesheet.css') }}" />

или

<link rel="stylesheet" type="text/css" href="{{ URL::to('css/style.css') }}">
0 голосов
/ 06 ноября 2018

Попробуйте это для вашей CSS

<link rel="stylesheet" href="{{ asset('assets/css/c_bootstrap.css') }}"> <link rel="stylesheet" href="{{ asset('assets/css/style_x.css') }}" /> <link rel="stylesheet" href="{{ asset('assets/css/sb-admin.css') }}" />

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...