user(); abort_if($room->trashed(), 404); abort_unless($user instanceof User && $user->id === $room->owner_id, 403); $result = $this->roomLifecycle->reopen($room, $user); $request->session()->put( "room_players.{$room->id}", $result['player']->id, ); return to_route('room.show', $room); } public function destroy(Room $room, Request $request): RedirectResponse { $user = $request->user(); abort_if($room->trashed(), 404); abort_unless($user instanceof User && $user->id === $room->owner_id, 403); $this->roomLifecycle->delete($room, $user); $request->session()->forget("room_players.{$room->id}"); Inertia::flash('toast', [ 'type' => 'success', 'message' => 'Der Raum wurde gelöscht.', ]); return to_route('dashboard'); } }