isAdmin()) { return $next($request); } $token = $user->active_session_token; if ($token && $token !== Session::getId()) { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect()->route('login') ->withErrors(['username' => 'Sesi berakhir: akun ini sedang digunakan di perangkat lain.']) ->onlyInput('username'); } return $next($request); } }