Laravel 5.1 中如何在 Policy 中定义只需要一个参数的方法
使用Laravel5.1 自带的权限系统时,看文档中定义的方法都是两个参数的,而我需要一个方法判断用户是否具有发布文章的权限(create-article),而不是像文档中的这些方法一样:
public function update(User $user, Post $post)
{
return $user->id === $post->user_id;
}
都是需要两个参数的。像我这种需求该如何定义呢?我是通过判断用户是否具有某个权限来做的。
public function create-article(User $user) {
return $user->hasPermission('artile.create');
}
但是我发现只有一个参数的情况下,模版中使用 @can('create-article')
或控制器中使用 $this->authorize('create-article')
都会返回false
。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论