在 AppProvidersAppServiceProvider 文件中,boot方法中添加
view()->composer(
'manage-public', //模板名
'AppHttpControllersManageHomeController@getCallPolice' //方法名或者类中的方法
);
AppHttpControllersManageHomeController控制器文件下写如下方法:
引用: use IlluminateViewView;
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(
' * ', //模板名
'AppHttpControllersManageHomeController@getCallPolice' //方法名或者类中的方法
);
想要指定多个view使用,用数组包起来
view()->composer(
"['blade1', 'blade2']", //模板名
'AppHttpControllersManageHomeController@getCallPolice' //方法名或者类中的方法
);