我在 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 中间件类-handle 方法
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
return redirect()->intended('/');
}
return $next($request);
}
问题是,我应该这样做,因为经过身份验证的用户可以访问受 auth 中间件保护的路由,而不是在他们尝试访问这些路由时被重定向到主页。他们登录但是 auto-redirected 到主页!请帮忙。
1 回答
您可以使用
对于要保护未经身份验证的用户的页面