2017-01-27 6 views
0

laravel 5.3で認証に問題があります。 authミドルウェアを使用してログインしているユーザーのみがアクセスできるルートを保護しています。認証ミドルウェアを使用してルートにアクセスしようとするたびに、認証されたユーザーがホームページに自動的にリダイレクトされます。私はlaravel 5.3を使用しています。

Route::group(['middleware'=>['web','auth']], 
function() 
{ 
Route::get('/members/index',['as'=>'memberlist','uses'=>'[email protected]'); 

}); 

リダイレクトユーザー:しかし問題は、ユーザーのログインページにアクセスを進めるのではなく、認証保護ルートにアクセスしようとするたびにホームページに戻ってリダイレクトされること

この私のルートでありますLoginControllerでログインプロパティ

protected $redirectTo = '/home'; 
    public function __construct() 
    { 
     $this->middleware('guest', ['except' => 'logout']); 
    } 

RedirectifAuthenticated.phpミドルウェアクラス-handl後電子方法

public function handle($request, Closure $next, $guard = null) 
    { 
     if (Auth::guard($guard)->check()) { 
      return redirect()->intended('/'); 
     } 

     return $next($request); 

     } 

質問は、どのような私は、認証されたユーザーではなく、彼らはこれらのルートにアクセスしようとするたびにホームページにリダイレクトされているの認証ミドルウェアで保護されたルートにアクセスできるように行うことになっていますさ。彼らはログインしていますが、ホームページに自動リダイレクトされています!助けてください。

答えて

0

あなたが認証されていないユーザー

から保護するためのページ

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

を使用することができます

関連する問題