Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Laravel5中,如何将从DB获取的数据传递给除管理员之外的所有视图?_Php_Laravel 5.1 - Fatal编程技术网

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
,并使用子视图的名称而不是
*
。否则,将为包含的每个视图触发一次查询。