每当尝试使用auth中间件访问路由时,经过身份验证的用户都会自动重定向回主页。我正在使用laravel 5.3

时间:2017-01-27 07:42:34

标签: laravel-5.3

我在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中间件保护的路由,而不是在他们尝试访问这些路由时被重定向到主页。他们已登录但自动重定向到主页!请帮忙。

1 个答案:

答案 0 :(得分:0)

你可以使用

public function __construct(){
$this->middlleware('auth:admin');
}

用于要保护未经身份验证的用户的网页