query('room_code', session('room_code')); if ($roomCode) { $roomSession = RoomSession::validToken($roomCode)->first(); if (!$roomSession) { session()->forget('room_code'); return redirect()->route('welcome')->with('error', '房間不存在或狀態不可用'); }else{ session(['room_code' => $roomCode]); $request->merge(['roomSession' => $roomSession]); // 可選:直接注入 request } } return $next($request); } }