Файл CSS, не импортированный в представление блейда laravel

#php #laravel-blade

Вопрос:

Я пытаюсь импортировать CSS-файл в одно из моих представлений Laravel, но по какой-то причине он не включается.

Это то, что у меня есть в файле представления:

 @extends('layouts.admin')  @section('style') lt;link href="{{asset('public/css/my-css-file.css')}}" rel="stylesheet"/gt; @endsection  @section('content') lt;div class="content"gt;view content.....lt;/divgt; @endsection  

Если я включу свой css-файл в файл макета, он будет работать нормально, но я хочу, чтобы он применялся только к одному виду. Какая-нибудь помощь, пожалуйста? Спасибо.

Комментарии:

1. Как выглядит ваш макет? Приводит ли это style к разделу?

2. У меня есть раздел @(«стиль») в головной части html, который включает в себя другие css-файлы, предназначенные для макета. @yield(«содержимое») находится в основной части html.

Ответ №1:

@yield('content') выдает содержимое @section('content') , поэтому вам нужно сделать то же самое для вашего @section('style') :

Замените @section('style') в файле макета на @yield('style') .

Комментарии:

1. Затем css применяется ко всему макету, чего я не хочу, я хочу, чтобы он применялся только к представлению.

2. А? Как вы должны применять стили только к «представлению»? Ваш вид находится «внутри» макета. В этом нет особого смысла (для меня). Настройте стили так, чтобы они применялись только к определенным элементам из вашего представления.