我在laravel 5.3中遇到身份验证问题。我有受保护的路由只能由具有auth中间件的登录用户访问。但问题是,只要登录用户尝试访问受版权保护的路由而不是继续访问,页面就会被重定向回主页
这是我的路线:
Route::group(['middleware'=>['web','auth']],
function()
{
Route::get('/members/index',['as'=>'memberlist','uses'=>'MembersController@index');
});
在LoginController登录属性后重定向用户
protected $redirectTo = '/home';
public function __construct()
{
$this->middleware('guest', ['except' => 'logout']);
}
RedirectifAuthenticated.php中间件类 - 处理方法
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
return redirect()->intended('/');
}
return $next($request);
}
问题是,我应该这样做,因为经过身份验证的用户可以访问受auth中间件保护的路由,而不是在他们尝试访问这些路由时被重定向到主页。他们已登录但自动重定向到主页!请帮忙。
答案 0 :(得分:0)
你可以使用
public function __construct(){
$this->middlleware('auth:admin');
}
用于要保护未经身份验证的用户的网页