2017-02-07 3 views
1

4 내가 Handler.php 라인 (133)에 오류 HttpException와 함께 403 페이지를 얻을 formRequestFormRequest 권한 부여 laravel5.3이/

실패 검증에
public function authorize() 
{ 
    return Gate::allows('users.create'); 
} 

를 통해 사용자에게 권한을 부여하려고하지 못했습니다.. 괜찮습니다.하지만 JSON에서 직접 응답을 만들고 싶습니다. 어떻게해야합니까? 유효성 검사 실패의 경우 응답()을 사용할 수 있지만 실패한 인증 응답을 처리하려면 어떻게해야합니까?

나는) (을 failedAuthorization을 발견했습니다,하지만 Excepiton를 반환합니다. 내가 Laravel이 응답으로 예외를 반환하는 것이 맞습니까 (디버그 모드가 켜져있는 경우)?

authorize() 메서드를 통해 사용자에게 권한을 부여 (또는 선호)해야합니다.

답변

0

권한 부여에하여 laravel 문서에 따르면, 당신은 거부과 같이 처리 할 수 ​​

if (Gate::denies('update', $post)) { 
    abort(403); 
} 

https://laravel.com/docs/5.1/authorization#policies

+0

내가 그렇게 할 수 없습니다. 부울 값을 반환해야하는 * authorize() * 메서드에서 사용자를 인증해야합니다. * response()를 반환하려고하면 * Laravel이 "부울처럼"가져옵니다 (true) * – Ivan