Laravel - js разделы различных блейд-файлов, создающие конфликт - PullRequest
0 голосов
/ 26 октября 2018

У меня есть два блейд-файла, и у них обоих есть раздел js.Но в браузере показывает только комментарии js-файлы, а не одиночные.Мне нужно использовать оба js-файла.

Вот блейд-файлы в двух словах

comments.blade

// php and html codes
@section("js")
 // js codes of comments blade
@endsection

single.blade

@extends("master")
@section("content")
 // html and php codes 
 @include("comments")
@endsection
@section("js")
 // js codes of single blade
@endsection

Почему возникают конфликты между двумя файлами blade?И как мне это исправить?

1 Ответ

0 голосов
/ 26 октября 2018

Вы можете использовать @append:

comments.blade

// php and html codes
@section("js")
    // js codes of comments blade
@append

single.blade

@extends("master")

@section("content")
    // html and php codes 
    @include("comments")
@endsection

@section("js")
   // js codes of single blade
@append

Я бы порекомендовал использовать @stack, хотя:

Из документов :

Блейд позволяет вам перемещаться в именованные стеки, которые можно где-то визуализироватьеще в другом виде или макете.Это может быть особенно полезно для указания любых библиотек JavaScript, требуемых вашими дочерними представлениями:

@push('scripts')
    <script src="/example.js"></script>
@endpush

Вы можете загружать в стек столько раз, сколько необходимо.Чтобы отобразить полное содержимое стека, передайте имя стека в директиву @stack:

<head>
    <!-- Head Contents -->

    @stack('scripts')
</head>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...