在 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' //方法名或者类中的方法
);