【发布时间】:2019-07-19 00:04:15
【问题描述】:
我正在尝试构建一个具有多个角色的 web 应用程序,所以一个是管理员,它有一个名为“admin”的守卫我可以很好地进行身份验证,但我只想保护我的路由,以便其他人可以访问它。
/ 我如何验证我的管理员/
if (Auth::guard('admin')->attempt(['username' => $username, 'password' => $password])) {
// if passed
// redirect to dancedrick media welcome dasboard page
return ['redirect' => route('cmswelcome')];
} else {
// if faills
// redirect to dancedrick media welcome dasboard page
return ['redirect' => route('cmsregister')];
}
我要保护这个回合
Route::prefix('admin')->group(function () {
// redirect admin to cms welcome
Route::get('/cms/welcome', [
'uses' => 'AdminController@cmswelcome',
'as' => 'cmswelcome',
]);
});
就像使用 'middleware' => 'auth'
【问题讨论】: