*/ public function handle(User $user): Collection { $projectQuery = Project::query() ->orderByDesc('id'); if ($this->permissionService->allows($user, Permission::GlobalAdmin)) { return $projectQuery->get(); } $viewableProjectIds = $this->permissionService->viewableProjectIds($user); if ($viewableProjectIds === []) { return new Collection; } return $projectQuery ->whereIn('id', $viewableProjectIds) ->get(); } }