2017-02-07 46 views
1

我試着通過formRequestFormRequest失敗的授權laravel5.3/4

public function authorize() 
{ 
    return Gate::allows('users.create'); 
} 

在驗證失敗的授權用戶,我得到403頁面錯誤HttpException在Handler.php行133:這個動作是未經授權的。。沒關係,但我想用JSON創建自己的響應。我怎樣才能做到這一點?對於失敗的驗證,我可以使用響應(),但是如果我想處理失敗的授權響應呢?

我發現failedAuthorization(),但它返回Excepiton。我是否正確Laravel返回異常作爲響應(如果調試模式打開)?

我需要通過授權()方法授權(或者更喜歡)用戶。

回答

0

根據對授權的laravel文檔,你可以處理一個拒絕像這樣:

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

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

+0

我不能這樣做。我需要授權用戶在* authorize()*方法,誰必須返回布爾值。如果我嘗試返回* response()* Laravel「get it」就像* boolean(true)* – Ivan