2017-10-17 2 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]')); 

}); 

. 우리가 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 경로로 리디렉션되기 때문에 리디렉션이 일어나고

답변

0

을 주셔서 감사합니다 너무 걸릴 것입니다 무엇 확실하지 않다 이 같은 사용 /login에 :

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

그래서를, 당신은로했습니다 중 하나 /login 경로를 만들거나이 위의 라인 변경 :

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

이 방법이 효과가 있으며 AuthController::index 메소드는 리소스 컨트롤러이기 때문에 AuthControllerindex 메소드에 도달하므로 로그인 양식이 표시되어야합니다.