在本篇文章里小编给大家整理了关于Laravel向公共模板赋值方法以及相关知识点总结,有兴趣的朋友们学习下。
开发过程中许多时候都会向公共模板赋值,比如顶部导航栏,页面底部等等,不可能在每个控制器中都赋值一遍。
Laravel 中解决办法如下: 修改
App\Providers\AppServiceProvider
在boot方法中添加
也可以向所有模板中赋值
view composers 与视图有关,用在一个service provider 的boot()函数里,就是让一个view加载的时候,由于view composer的作用,去调用某个函数传个参啊啥的。
1,创建service provider
php artisan make:provider ComposerServiceProvider
再把ComposerServiceProvider加到config/app.php
里面
2,写view composer
意思是一旦加载app.blade.php,就执行App\Http\ViewComposers\MovieComposer
里的composer
函数(这里之所以执行composer函数是默认的),如果你想换一个就
view()->composer('app','App\Http\ViewComposers\MovieComposer@foobar');
//自己定义的方法
这里就执行foobar函数了
在App\Http\ViewComposers\MovieComposer.php
里这么写
3,其他 当所有模板都要,用*正则表达式
想要指定多个view使用,用数组包起来