validated(); if (Auth::attempt($data, $data['remember_me'] ?? false)) { $user = Auth::user(); if ($user->status !== UserStatus::Active->value) { Auth::logout(); return back()->with('error', 'Your account is not active.'); } $request->session()->regenerate(); $route = match ($user->role) { UserTypes::Admin->value => 'admin.dashboard', UserTypes::Broker->value, UserTypes::User->value => 'explore', }; try { $action->execute($user, $route); } catch (\Throwable $e) { \Log::error('Error recording user page visit', [$e->getMessage()]); } return to_route($route); } else { return back() ->withInput() ->with('error', 'Invalid Credentials'); } } public function destroy(Request $request) { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return to_route('home'); } }