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