check()) { // Redirect admins to their dashboard return RouteServiceProvider::ADMIN_DASHBOARD; } if (Auth::guard('web')->check()) { // Redirect users to the home page return redirect()->route('trx_order_elevation.index'); } // Default redirection (optional) return '/login'; } /** * login admin * * @param Request $request * @return void */ public function login(Request $request) { // Validate Login Data $request->validate([ 'email' => 'required|max:50', 'password' => 'required', ]); // Attempt to login if (Auth::guard('admin')->attempt(['email' => $request->email, 'password' => $request->password], $request->remember)) { session()->flash('success', 'Successully Logged in !'); Session::put('current_guard', 'admin'); return redirect()->route('admin.dashboard'); } else if (Auth::guard('admin')->attempt(['username' => $request->email, 'password' => $request->password], $request->remember)) { session()->flash('success', 'Successully Logged in !'); Session::put('current_guard', 'admin'); return redirect()->route('admin.dashboard'); }else if (Auth::guard('web')->attempt(['username' => $request->email, 'password' => $request->password], $request->remember)) { session()->flash('success', 'Successully Logged in !'); Session::put('current_guard', 'web'); return redirect()->route('admin.dashboard'); }else if (Auth::guard('web')->attempt(['email' => $request->email, 'password' => $request->password], $request->remember)) { session()->flash('success', 'Successully Logged in !'); Session::put('current_guard', 'web'); return redirect()->route('admin.dashboard'); } // error session()->flash('error', 'Invalid email and password..'); return back(); } /** * logout admin guard * * @return void */ public function logout() { try{ Auth::guard('admin')->logout(); return redirect()->route('admin.login'); }catch (Exception $e) { Auth::guard('web')->logout(); return redirect()->route('admin.login'); } } }