user(); $menus = Menu::with('children') ->where('parent_id', 0) ->where('status', 1) ->orderBy('sort') ->get() ->filter(function($menu) use ($user) { if (empty($menu->permission_slug)) { return true; } return $user->hasPermission($menu->permission_slug); }); return json($menus); } }