使用laravel怎么向公共模板中传值

  介绍

使用laravel怎么向公共模板中传值?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强> 1,创建服务提供者

php  artisan : provider  ComposerServiceProvider

再把ComposerServiceProvider加到配置/应用程序。php里面

<强> 2,写视图作曲家

public  function 引导()   ,{   视图()→才能作曲家(   ,,& # 39;应用# 39;,,//模板名   ,,& # 39;应用\ Http \ ViewComposers \ MovieComposer& # 39;,//方法名或者类中的方法   ,,);   以前,}

意思是一旦加载app.blade。php,就执行App \ Http \ ViewComposers \ MovieComposer里的作曲家函数(这里之所以执行作曲家函数是默认的),如果你想换一个就

视图()→作曲家(& # 39;应用# 39;& # 39;应用\ Http \ ViewComposers \ MovieComposer@foobar& # 39;);,//自己定义的方法

这里就执行foobar函数了

在App \ Http \ ViewComposers \ MovieComposer。php里这么写

& lt; php ?      namespace 应用\ Http \ ViewComposers;      use 照亮\ \视图视图;//* *记得引入这个啊(因为在作曲家函数参数里使用了视图类)* *      class  MovieComposer   {   ,public  movieList 美元;=,[];   ,public  function  __construct ()   ,{   这个美元才能→movieList =, (   ,,& # 39;Shawshank 救赎# 39;   ,,& # 39;Forrest 阿甘# 39;   )才能;   ,}   ,public  function 组成(View 美元视图)   ,{   视图→美元才能与(& # 39;latestMovie& # 39;);   ,}   }

<强> 3,其他

当所有模板都要,用*正则表达式

视图()→作曲家(& # 39;* & # 39;,,function  (View  $视图),{//logic  goes 这里   });

想要指定多个视图使用,用数组包起来

视图()→作曲家((& # 39;nav # 39;,, & # 39;页脚# 39;],& # 39;应用\ Http \ ViewComposers \ MovieComposer& # 39;);

或者

,视图()→作曲家((& # 39;admin.admin& # 39;],, function (视图){   ,,column 美元;=,$ this→object_array (DB:表(& # 39;列# 39;)→get ());   ,,foreach (column 美元;as  $ k=祝辞美元v) {   ,,,chid 美元;=,爆炸(& # 39;& # 39;美元v (& # 39; childid& # 39;]);   ,,,foreach (chid 美元;as 价值美元){   ,,,,美元列[$ k] [& # 39; chname& # 39;] [],=, $ this→object_array (DB:表(& # 39;column_child& # 39;)→地方(& # 39;id # 39;美元值)→第());   ,,,}   ,,}   ,,视图→美元与(& # 39;列# 39;美元列);   });才能 Laravel是什么

Laravel是一套简洁,优雅的PHP Web开发框架。它可以让你从面条一样杂乱的代码中解脱出来,它可以帮你构建一个完美的网络应用,而且每行代码都可以简洁,富于表达力。

使用laravel怎么向公共模板中传值