request->getCookie('token'); if (!$token) { return redirect()->to('/login'); } try { $key = getenv('JWT_SECRET'); $decoded = JWT::decode($token, new Key($key, 'HS256')); return view('pages/dashboard', [ 'title' => 'Dashboard', 'description' => 'CLQMS Dashboard - Overview', 'user' => $decoded ]); } catch (ExpiredException $e) { // Token expired, redirect to login $response = service('response'); $response->deleteCookie('token'); return redirect()->to('/login'); } catch (\Exception $e) { // Invalid token $response = service('response'); $response->deleteCookie('token'); return redirect()->to('/login'); } } }