2017-11-14 9 views
0

rappasoft/laravel-5-boilerplate를 사용하고 있습니다.Laravel unauthenticated no triggering

경로에 '인증'미들웨어를 사용하는 이상한 문제가 있습니다. 로그인이 필요한 페이지에 대한 액세스를 테스트합니다. 로그인하지 않으면 Unauthenticated 예외 오류가 표시되고 로그인 화면으로 리디렉션되지 않습니다. Handler.php 파일에 unauthenticated exists가 있고 로그인 화면으로 리디렉션하는 코드가 있지만이 함수는 호출되지 않습니다!

Illuminate \ Auth \ AuthenticationException에서 인증되지 않은 함수가 호출되지 않는 이유는 무엇입니까 ?? 그것은 말이되지 않습니다.

경로 :

Route::group(['middleware' => 'auth'], function() { 
    Route::get('project/add', 'Project\[email protected]')- 
>name('project.add'); 
}); 

예외/

protected function unauthenticated($request, AuthenticationException $exception) 
{ 
    if ($request->expectsJson()) { 
     return response()->json([ 'error' => 'Unauthenticated.' ], 401); 
    } 

    return redirect()->guest(route('frontend.auth.login')); 
} 

그리고 테스트 할 Handler.php

, 나는 단순히 방문하고 있습니다 : http://px.app/project/add

+0

[MVCE] (https://stackoverflow.com/help/mcve)를 포함하도록 질문을 편집 할 수 있습니까? 코드를 보지 않고 놓친 부분에 대한 단서를 찾기가 어렵습니다. – HPierce

+0

코드 스 니펫 추가 – zetetic

답변

0

이 해결하기 위해, 나는했습니다 render 메소드에 인증을 확인하는 코드를 넣으십시오. 이제는 예외에 의해 트리거 될 때 unauthenticated를 올바르게 호출합니다.

기본적으로 이전에는 매우 이상한 일이었습니다.