我正在使用laravel 5.4,我有一个管理面板,它有很多路由,应用程序本身有很多路由。
对于所有管理面板路由,我需要一个变量来加载管理员的每个视图,所以我使用服务提供者并将该变量返回到这样的视图。
view()->composer('*', function ($view)
{
/*total unseen contacts*/
$contact= DB::table('contacts')
->select(DB::raw('count(status) as cont'))
->where('status', '=', 0)
->orderBy('id', 'desc')
->get();
$view->with('contact', $contact);
});
这很好但问题是这个查询也在主应用程序中运行,根本不需要这个查询。
所以问题是如何分离管理路由和应用程序路由?如果还有其他更好的方法,请告诉我。
谢谢。