where('roles.id', $user->roles->pluck('id')); }) ->with(['children' => function ($query) { $query->whereHas('roles', function ($subQuery) { $subQuery->where('role_menu.allow_show', 1); }); }]) ->orderBy('sort_order', 'asc') ->get(); }else{ $menus = collect(); } $view->with('menus', $menus); }); } }