laravel 向公共模板文件传值
在 App\Providers\AppServiceProvider
文件中,boot
方法中添加
view()->composer( 'manage-public', //模板名 'App\Http\Controllers\Manage\HomeController@getCallPolice' //方法名或者类中的方法 );
App\Http\Controllers\Manage\HomeController
控制器文件下写如下方法:
引用: use Illuminate\View\View
;
public function getCallPolice(View $view) { $data = CallpoliceModel::where("status","0")->count("id"); $view->with('no_view',$data); }
这样公共模板文件manage-public.blade.php
就可以获取到$no_view
的值了。
补充:
当所有模板都要,用*正则表达式
view()->composer( ' * ', //模板名 'App\Http\Controllers\Manage\HomeController@getCallPolice' //方法名或者类中的方法 );
想要指定多个view
使用,用数组包起来
view()->composer( "['blade1', 'blade2']", //模板名 'App\Http\Controllers\Manage\HomeController@getCallPolice' //方法名或者类中的方法 );