0
因此,我需要幫助瞭解如何創建策略以進行授權。我很瞭解蓋茨,他們爲我工作,但是當我創建一項政策時,這是行不通的。使用策略的Laravel授權
這是我正在使用的代碼。我認爲我的問題是試圖找出你在哪裏放置給定模型函數的授權檢查?
public function update(User $user, Message $message)
{
return true;
}
在這裏,我只是將測試切換爲真或假,只是爲了看看事情是如何工作的。但是當我在消息控制器中執行此操作時:
if ($user->can('update', $message)) {
return 'You can update this post';
}
它不起作用。我還碰到另一種方法來檢查控制器中的授權,使用$ this-> authorize('update',$ message);但是那也行不通。
謝謝。
你在你的'AuthServiceProvider'中註冊了你的Policy類嗎? – Doom5
@ Domm5是的,我做了'App \ Message'=>'App \ Policies \ MessagePolicy', – Kaley36