我是 Laravel 的新人,我正在用用户和帖子制作一个迷你博客,每个人都可以看到帖子,每个用户都可以删除和更新自己的帖子,所以我使用策略进行授权。
在创建我的策略时,我意识到两者(删除/更新)的代码是相同的
public function update(User $user, Post $post)
{
return $user->id === $post->user_id;
}
public function delete(User $user, Post $post)
{
return $user->id === $post->user_id;
}
我应该保持这种方式还是应该只使用一种方法,因为这是多余的?我的意思是,如果我只使用一种方法,我可以将它从我的 PostController 的构造函数中一行应用到我想要的所有控制器方法
$this->middleware('can:policyMethodName, post')->except('show', 'index', 'create');
在 Laravel 中应用策略的最佳实践是什么?
慕标5832272