team = currentTeam(); } public function delete(): mixed { try { $currentTeam = currentTeam(); $this->authorize('delete', $currentTeam); $currentTeam->members->each(function ($user) use ($currentTeam): void { if ($user->id === Auth::id()) { return; } $user->teams()->detach($currentTeam); $session = DB::table('sessions')->where('user_id', $user->id)->first(); if ($session) { DB::table('sessions')->where('id', $session->id)->delete(); } }); Cache::forget('user:'.Auth::id().':team:'.$currentTeam->id); $currentTeam->delete(); $newTeam = Auth::user()->teams()->first(); refreshSession($newTeam); return redirect()->route('team.index'); } catch (\Throwable $e) { return handleError($e, $this); } } public function render(): mixed { return view('livewire.team.danger-zone'); } }