約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
ルートにリダイレクトされるため、リダイレクトが起こっている