我正在使用身份验证中间件并创建管理防护来控制管理访问。当我尝试访问管理路由时遇到一些问题,我想将与管理路由关联的未经身份验证的流量重定向到 /admin/login 页面,但它没有这样做,而是将我重定向到 /login 页面。我不知道如何获取与身份验证类中的路由关联的守卫。
protected function redirectTo($request)
{
if (! $request->expectsJson()) {
return route('login');
}
}
}
这就是代码,我希望是这样的:
protected function redirectTo($request)
{
if (! $request->expectsJson()) {
if(Auth::guard('admin'))
return route('admin.login);
else
return route(login);
}
}
}
但它不起作用,因为我唯一的参数是 $request。
这些是我的路线...
//Admin Routes
Route::middleware(['auth:admin'])->group(function () {
Route::get('/admin', 'AdminController@index')->name('admin');
Route::get('/newDoncente', 'AdminController@addDocenteView')->name('newDocente');
//Docentes Routes
Route::get('/docentes', 'Docente\DocenteController@getDocentesView')->name('getDocentesView');
Route::get('/editDocente/{id}', 'Docente\DocenteController@editDocenteView')->name('editDocentesView');
Route::get('/docentesTables', 'Docente\DocenteController@getDocentesDatatables')->name('getDocentesTables');
Route::get('/docente/{id}', 'Docente\DocenteController@getDocenteView')->name('getDocenteView');
谢谢。
RISEBY
绝地无双
倚天杖
www说