Я только начал работать с 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, как и другие, где это, по сути, копировальная паста?
Вам не нужно передавать данные, которые уже доступны для родительского представления.
Передача данных в @include
полезно, когда имя переменной отличается для двух представлений.
Других решений пока нет …