そのため、承認を行うためのポリシーを作成する方法を学ぶ手助けが必要です。私は Gates のことをよく理解しており、私にとってはうまく機能しますが、ポリシーを作成すると機能しません。
これが私が使用しているコードです。私が抱えている問題は、特定のモデル関数の承認のチェックをどこに置くかを見つけようとしていると思いますか?
public function update(User $user, Message $message)
{
return true;
}
ここでは、物事がどのように機能するかを確認するために、テストを true または false に切り替えています。しかし、メッセージコントローラーでこれを行うと:
if ($user->can('update', $message)) {
return 'You can update this post';
}
うまくいきません。また、$this->authorize('update', $message); を使用してコントローラーで承認を確認する別の方法にも遭遇しました。しかし、それもうまくいきませんでした。
ありがとうございました。