Переменная Laravel Blade-pass через @include или @yield

мне нужно передать переменную в включенный файл Blade. Я попытался сделать это двумя способами, но ни один из них не увенчался успехом.

  1. передача переменной, title, включенному файлу:

    @section('left')
        @include('modal', ['title' => 'Hello'])
    @stop
    
  2. использовать @yield и выберите раздел:

    @section('left')
        @include('modal')
            @section('title')
            Hello
            @stop
    @stop
    

Я использую Laravel 4.2. Я не знаю, возможно ли то, что я пытаюсь сделать, но я представляю, что это возможно.

2 ответов


по словам документация на include-должен быть способ сделать это:

В Том Числе Суб-Вид

@include('view.name')

вы также можете передать массив данных в включенное представление:

@include('view.name', array('some'=>'data'))

моя догадка заключается в том, что $title конфликтует с другой переменной во вложенных шаблонах. Просто для устранения неполадок попробуйте временно назвать его чем-то другим.


передайте массив данных в включенное представление

@include('view.name', array('some'=>'data'))

затем используйте это в папке view/name

{{ $some }}