Как Blade @include работает с переменными?

Я только начал работать с Laravel / Blade несколько недель назад, и мне было интересно, как работает Blade @include.

У меня есть представление индекса верхнего уровня, которое затем включает в себя некоторые другие представления. Эти другие представления требуют определенных переменных, которые, я знаю, вы можете передать через @include.

У меня также есть контроллер, который создает представление верхнего уровня. Контроллер — это то, где я передаю переменные. И кажется, что после того, как они были переданы в вид сверху, мне не нужно передавать их во вспомогательные виды.

Для визуального

controller
View::make('index', array('abc' => $abc))
index.blade.php
@include('sub.piece') - Do I still need to pass in the array with abc here?
sub/piece.blade.php
{{ abc }}

Работает ли @include, как и другие, где это, по сути, копировальная паста?

0

Решение

Вам не нужно передавать данные, которые уже доступны для родительского представления.

Передача данных в @include полезно, когда имя переменной отличается для двух представлений.

1

Другие решения

Других решений пока нет …