validated('role')); $team->memberships() ->where('user_id', $user->id) ->firstOrFail() ->update(['role' => $newRole]); return to_route('teams.edit', ['team' => $team->slug]); } /** * Remove the specified team member. */ public function destroy(Team $team, User $user): RedirectResponse { Gate::authorize('removeMember', $team); abort_if($team->owner()?->is($user), 403, 'The team owner cannot be removed.'); $team->memberships() ->where('user_id', $user->id) ->delete(); if ($user->isCurrentTeam($team)) { $user->switchTeam($user->personalTeam()); } return to_route('teams.edit', ['team' => $team->slug]); } }