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', }; 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'); } }