Laravel自定义视图组件的示例

  介绍

这篇文章主要介绍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 新闻

Laravel自定义视图组件的示例