약 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]'));
});
. 우리가 example.com/admin/webadmin하여 사이트 관리자 패널에 액세스 할 때
//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/login로 리디렉션됩니다 내가 그 교체 선수로 이해 우리는 다음에 변경 compiled.php에 두려운 NotFoundHttpException을 표시합니다.
이것은 인증 미들웨어가 올바르게 등록되지 않았다고 믿습니다. 나는 제대로 경로가 app\Exceptions\Handler
클래스의 unauthenticated
방법은 사용자를 리디렉션 때문에 기꺼이 어떤 지원 : 당신이 인증되지 당신이 login
경로로 리디렉션되기 때문에 리디렉션이 일어나고