2017-02-14 89 views

回答

1

當您使用authenticate()方法時,檢索用戶模型,因此這意味着您擁有的id不是id,而是User。你檢查the documentation of JWT因爲首先你要獲取用戶,這是足夠了:

$user = \JWTAuth::parseToken()->authenticate(); 

然後,如果你在你的users表例如現場告訴用戶是否有權說admin從而可以是1或0,那麼你可以做到以下幾點:

if($user->admin == 1) 
{ 
    $offer = Offer::findOrFail(1); //say id 
    $offer->delete(); 

    return response()->json(["offer" => $offer]); 
} 

return response()->json(['error' => 'you dont have the right to delete this'], 403); 

剛剛的想法有點劃痕,但我的最好的建議是做JWT是如何實現的一些搜索,我敢肯定,你會發現噸他們在線。

+0

我可以使用中間件嗎? – Darama

+1

當然你可以使用中間件來做到這一點。因此,嘗試在中間件中進行身份驗證,如果成功,則控制器中的此destroy()函數可以執行。你的意思是我應該舉例說明如何做到這一點? –