Включение подшаблонов
Директива @include
позволяет включать один шаблон внутри другого шаблона. Все переменные, доступные родительскому шаблону, будут доступны и включаемому шаблону:
<div>
@include('shared.errors')
<form>
<!-- Содержимое формы -->
</form>
</div>
Хотя включаемый шаблон унаследует все переменные, доступные родительскому шаблону, можно передать в него массив дополнительных данных:
@include('view.name', ['some' => 'data'])
Само собой, при попытке @include
шаблона, которого не существует — Laravel выдаст ошибку. Директива @includeIf
позволяет подключить шаблон, который может и не существовать:
@includeIf('view.name', ['some' => 'data'])
Включение подшаблонов по условию
Можно подключать шаблон по условию, используя директиву @includeWhen
, подключение состоится если $boolean
равно true
или директиву @includeUnless
, подключение состоится если $boolean
равно false
):
@includeWhen($boolean, 'view.name', ['some' => 'data'])
@includeUnless($boolean, 'view.name', ['some' => 'data'])