介绍
这篇文章主要介绍Laravel自定义视图组件的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
Laravel的视图合成器可将数据与指定视图绑定在一起,避免了重复编写代码。
视图::作曲家(& # 39;概要# 39;,,& # 39;\作曲家\ App \ Http \视图ProfileComposer& # 39;);
由于数据的生成和渲染是分开进行的,理解起来不够直观。因此,可以采用视图组件的方式将两者进行封装。
& lt; php ? namespace 应用\ ViewComponents; use 阐明\合同\ \ Htmlable的支持; use 照亮\ Http \请求; use 阐明\ \外墙\视图的支持; class ExampleComponent  implements Htmlable { ,,,private 美元颜色; ,,,private $请求; ,,,public function __construct (Request 请求,美元,string 美元颜色) ,,,{ ,,,,,,,这个→美元color =,美元的颜色; ,,,,,,,这个→美元request =, $请求; ,,,} ,,,public function toHtml () ,,,{,, ,,,,,,,return 观点::使(& # 39;示例# 39;) ,,,,,,,,,,,→与(& # 39;颜色# 39;,,$ this→颜色) ,,,,,,,,,,,→渲染(); ,,,} }
在视图中使用
{{,应用()→makeWith (app \ ViewComponents \ ExampleComponent::类,(& # 39;颜色# 39;,=祝辞,& # 39;绿色# 39;])→toHtml (),}}
封装指令
叶片::指令(& # 39;呈现# 39;,,function (表达式),{ ,,,列表(类,美元,美元params),=,爆炸(& # 39;& # 39;,表情,美元,2); ,,,class 美元;=,“应用\ \ ViewComponents \ \“.trim(类,美元,& # 39;\ & # 39;“,& # 39;); ,,,return “& lt; ? php echo 应用()→makeWith(& # 39;类# 39;美元,美元params)→toHtml();,在“; });
使用指令
@render (& # 39; ExampleComponent& # 39;,,(& # 39;颜色# 39;,=祝辞,& # 39;绿色# 39;])
参考资料
spatie/laravel-view-components:, A better way 用connect data with view rendering Laravel拷贝 Introducing View  Components Laravel,拷贝,an alternative 用View Composers 作用;Laravel 新闻