Php 在Laravel5中,如何将从DB获取的数据传递给除管理员之外的所有视图?
我想将数据库中的数据发送到我的前端标题菜单,以便分类列表。但我不想将这些数据发送到我的管理视图,因为它们是不相关的。我应该使用服务提供商还是其他更好的方法?您可以在Php 在Laravel5中,如何将从DB获取的数据传递给除管理员之外的所有视图?,php,laravel-5.1,Php,Laravel 5.1,我想将数据库中的数据发送到我的前端标题菜单,以便分类列表。但我不想将这些数据发送到我的管理视图,因为它们是不相关的。我应该使用服务提供商还是其他更好的方法?您可以在AppServiceProvider的引导方法中执行以下操作: View::composer('*', function($view) { if(Auth::user()->is_admin == false) { $view->with('menuCategories', Category::al
AppServiceProvider的引导方法中执行以下操作:
View::composer('*', function($view)
{
if(Auth::user()->is_admin == false) {
$view->with('menuCategories', Category::all());
}
});
*
表示所有视图都将收到$menuCategories
稍后,您可以将其解压缩到专用的服务视频中
您应该添加一些代码。$view
如果您是管理员,则不会触发。好的。现在我知道了。谢谢。好的,还有一件事,在子视图中使用$menuCategories
,并使用子视图的名称而不是*
。否则,将为包含的每个视图触发一次查询。