Header Ads

Header ADS

Admin login logout in laravel

 public function adminLogin()

    {
        return view('admins.admin-login');

    } //End Method

    public function logout(Request $request)
    {
        Auth::guard('admin')->logout(); // Logout the admin user
        $request->session()->invalidate(); // Invalidate the session
        $request->session()->regenerateToken(); // Regenerate the CSRF token

        return redirect()->route('admin.login'); // Redirect to the login page
    } //End Method

    public function loginSubmit(Request $request)
    {
       
        $this->validate($request, [
        'email' => 'required|email',
        'password' => 'required',
      ]);

      $credentials = $request->only('email', 'password');

      if (Auth::guard('admin')->attempt($credentials)) {
          // Authentication successful, redirect to admin dashboard
          $user = auth()->guard('admin')->user();
          if($user->role == 'admin'){
              return redirect()->route('admin.dashboard')->
with('success','You are Logged in sucessfully.');
          }
          return redirect()->intended(route('admin.dashboard'));
      } else {
          // Authentication failed, redirect back with error message
          return redirect()->back()->withInput($request->only('email'))->
withErrors([
              'email' => 'These credentials do not match our records.',
          ]);
      }

        return redirect()->route('admin.dashboard');


    } //End Method

No comments

Theme images by fpm. Powered by Blogger.