I required three levels of Admin in Laravel 11 [closed]

I required three levels of admin in laravel 11

  1. Supar Admin
  2. Office Admin
  3. Admin Staffs

The admin table is like below

| id | username    | password | hierarchy |
|----|-------------|----------|-----------|
| 1  | superadmin  | ******** | 1         |
| 2  | officeadmin | ******** | 2         |
| 3  | adminstaff  | ******** | 3         |

In AdminController -> login function I wrote:

public function login(Request $request){
    if($request->isMethod('post')){
        $data=$request->all();

        $rules = [
            'email'=> 'required|email|max:255',
            'password'=>'required',
        ];

        $customMessages = [
            'email.required'=> 'Email is Required',
            'email.email'=>'Valid Email is Required',
            'password.required'=>'Password is Required',
        ];

        $this->validate($request,$rules,$customMessages);
        
        if(Auth::guard('admin')->attempt(['email'=>$data['email'],'password'=>$data['password']])){
            return redirect('admin/dashboard');
        }
        else{
            Session::flash('error_message','Invalid Email or Password!');
            return redirect()->back();
        }
    }
    return view('admin.admin_login');
}

Now after successful login, I wish that

  • For hierarchy 1, url goes to ‘admin/dashboard’
  • For hierarchy 2, url goes to ‘office/dashboard’
  • For hierarchy 3, url goes to ‘staff/dashboard’

Please guide me how to do that.

Thanks & Regards,