currentWorkspaceId(); if ($workspaceId === null) { return false; } return WorkspaceMembership::query() ->where('workspace_id', (int) $workspaceId) ->where('user_id', (int) $user->getKey()) ->exists(); } public function view(User $user, OperationRun $run): Response|bool { $workspaceId = (int) ($run->workspace_id ?? 0); if ($workspaceId <= 0) { return Response::denyAsNotFound(); } $isMember = WorkspaceMembership::query() ->where('workspace_id', $workspaceId) ->where('user_id', (int) $user->getKey()) ->exists(); return $isMember ? true : Response::denyAsNotFound(); } }