首页 文章

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

提问于
浏览
0

我在 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 回答

  • 0

    您可以使用

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

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

相关问题