2017-10-17 17 views
0

約1年前に、私たちは既存のLaravel 5.1サイトを引き継いで5.3にアップグレードしました。 - 最近、古いサイトの一部だった管理パネルが動作しなくなった(または認証できなくなった) 。Laravel 5.3 - 認証が壊れている

元のルート・ファイルには、以下が含まれています

私はルート::コントローラのメソッドは減価償却して理解し、アップグレード後に動作を停止
//Login 
Route::controllers([ 
    'auth' => 'Auth\AuthController', 
    'password' => 'Auth\PasswordController', 
]); 
//Admin 
//Dashboard 
Route::group(array('prefix' => 'admin', 'middleware' => 'auth'), function() { 

    //Dashboard 
    Route::get('/webadmin', array('as' => 'dashboard', 'uses' => 'Admin\[email protected]')); 

}); 

。私はそれが交代で入った理解と私たちは次のようにそれを変更:

//Login 
Route::resource('password','Auth\PasswordController'); 
Route::resource('auth','Auth\LoginController'); 
//Admin 
//Dashboard 
Route::group(array('prefix' => 'admin', 'middleware' => 'auth'), function() { 

    //Dashboard 
    Route::get('/webadmin', array('as' => 'dashboard', 'uses' => 'Admin\[email protected]')); 
}); 

しかし、我々はexample.com/admin/webadminでサイト管理者パネルにアクセスしたとき、我々は自動的にどのその後、example.com/loginにリダイレクトされていますcompiled.phpで恐ろしいNotFoundHttpExceptionを表示します

これは私に認証ミドルウェアが正しく登録されていないと信じています。私は正しくルートがapp\Exceptions\Handlerクラスのunauthenticated方法は、ユーザーをリダイレクトするために喜んでどのような援助:)あなたが認証されていないとあなたがloginルートにリダイレクトされるため、リダイレクトが起こっている

答えて

0

を感謝しますので、取ることが何であるかわかりませんこのような何か使用して/loginへ:だから

return redirect()->guest('login'); 

を、あなたは/loginルートを作成するか、またはこれに上記の行を変更するのいずれかにしました:

return redirect()->guest('auth'); 

これはうまくいくはずで、AuthController::indexメソッドはログインフォームを表示する必要があります。これはリソースコントローラであるためAuthControllerindexメソッドに当たるためです。

関連する問題