I required three levels of admin in laravel 11
- Supar Admin
- Office Admin
- 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,