Laravel 7 извлечение css / js из включенного макета или компонента - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь создать веб-сайт, используя Laravel 7, но я складываюсь при извлечении JS или CSS из частичных макетов в основной макет. Мой макет app.blade.php должен состоять из более мелких частей, таких как слайдер. Моя основная проблема в том, что я не могу прикрепить специфику c CSS к <head> или слайдер js внизу страницы. Он работает для @extends(), но в этом случае я хочу использовать @inclide или <x-component/>. Ползунок более c, но хочет повторно использовать этот код в некоторых местах. Я также пробовал @push и @stack, но все еще не могу этого сделать, пока макет не расширится app.layout

<head>
    @yield('css')

</head>
<body>

<x-test></x-test>

@include('layouts.navbar')
@include('layouts.slider') <-slider js

@yield('content')

@yield('js')

</body>
</html> 

1 Ответ

0 голосов
/ 26 мая 2020

Кажется, я указал не на ту раскладку. Если я использую @ stack / @ pull или @ yield / @ section из дочернего макета (это с @extend ('layout.app')), тогда все работает нормально. Кроме того, он отображает верхнюю и нижнюю секции.

Пример:

app.blade. php

<head>
    @yield('css')
</head>
<body>
@yield('content')
</body>

index.blade. php

@extends('layouts.app')

@include('layouts.test')

test.blade. php

@push('xxx2')
    text
@endpush


@section('css')
    css
@endsection
...