user(); if (! $user) { return Response::error('Unauthenticated.'); } $token = $user->currentAccessToken(); if (! $token) { return Response::error('Invalid token.'); } if ($token->can('root') || $token->can($ability)) { return null; } return Response::error("Missing required permissions: {$ability}"); } protected function resolveTeamId(Request $request): ?int { $token = $request->user()?->currentAccessToken(); return $token?->team_id; } }