Я хочу реализовать систему, в которой существует 6 типов пользователей. Таким образом, один из них - это «клиент», который будет входить в систему по маршруту, например /login
, а остальные 5 пользователей являются администраторами, и только они будут входить в систему по другому маршруту /system/base-admin
. Однако «клиент» никогда не входит в систему с маршрутом /system/base-admin
, если каким-либо образом может знать этот маршрут. И оба маршрута имеют разную форму входа, и если им не удалось войти в систему, «клиент» будет перенаправлен на /login
и администраторы /system/base-admin
.
Я знаю о проверке $ guard и промежуточного ПО.
Вопрос: Как я могу реализовать описанный выше сценарий и как профессионалы отреагируют на этот сценарий?
Route::get('/login','CustomerLoginController@processLogin')->name('customer.login');
Route::get('/system/base-admin', 'AdminLoginController@processAdminLogin')->name('system.admin')
Мой контроллер Похоже,
public function processLogin(){ return view('customer.login');}
public function processAdminLogin(){ return view('admin.login')}
Заранее спасибо.