拉拉维尔之刃 - @slot/@component与@include的优势?
2022-08-30 09:59:07
Laravel 5.4 Blade引入了组件和插槽的概念 - 但我看不出它们在传统@include上增加了什么。据我所知,使用组件/插槽,您可以执行以下操作:
在 template component-tpl.blade 中.php:
<div class='container'>
<h1>{{$slot1}}</h1>
<h2>{{$slot2}}</h2>
</div>
使用页面模板中的插槽,您可以执行以下操作:
@component('component-tpl')
@slot('slot1')
The content of Slot 1
@endslot
@slot('slot2')
The content of Slot 2
@endslot
@endcomponent
与旧的相比,它提供了哪些功能:
@include('component-tpl',['slot1'=>'The content of Slot 1',
'slot2'=>"The content of Slot 2"])
使用完全相同的“component-tpl.blade.php”Blade 模板?
我错过了什么?感谢您的任何见解。
克里斯