2016-08-31 17 views
0

なぜ私のリダイレクトは機能しませんか?私はLaravelのネイティブauthoriszati​​onを使用しており、LoginController.phpRedirectIfAuthenticated.phpの両方をadminにリダイレクトするパスを変更しましたが、運はありません。ここでLaravel認証された場合はリダイレクト

は私のルートは以下のとおりです。あなたはすべての認証済みユーザーをリダイレクトしたい場合は

/** 
* Where to redirect users after login/registration. 
* 
* @var string 
*/ 
protected $redirectTo = '/'; 

:あなたは、ログイン後にユーザーをリダイレクトしたいわけ場合

Auth::routes(); 

Route::get('/', '[email protected]'); 
Route::get('/home', '[email protected]'); 


Route::group(['prefix' => 'admin'], function() { 

    Route::get('/', function() { 
     return view('admin_temp'); 
    }); 

    Route::resource('users', 'WPUserController'); 

}); 

答えて

1

、あなたはAuth\AuthController.php$redirectTo変数を変更することができますいくつかのURLに - これはひどい考えです。なぜならあなたのアプリは動かないからです(ユーザーはいつでも同じURLにリダイレクトされます)。非認証ユーザーをログインページなどにリダイレクトしたいのですか?

また、のAuth\AuthController.phpメソッド(Laravel 5.2)またはsendLoginResponse()Auth\LoginController.phpメソッド(Laravel 5.3)をオーバーライドできます。ユーザーの資格情報が正しいので、もし、「/管理者」に彼を取る...私は、ログイン後にリダイレクトしたい

return redirect()->route('my.route'); 
+0

:それをコピー&ペーストして、このようなものにreturn句を変更します。私は$ redirectToを '/ admin'に変更しましたが、それは '/'に私を連れて行きます – Norgul

+0

うん、それはバグです。ドキュメントは '$ redirectTo'を変更するように指示しています。この変数を追加しようとすることができます: 'protected $ redirectPath = '/ admin';' –

+0

まあ、まだ、同じ...私はいくつかのすぐに使える解決策を考えなければなりません。 – Norgul

関連する問題