Laravel 用户授权 policy

应用场景 : 比如一个用户创建一篇文章,或者对文章进行修改,这个时候就要对其进行认证,是否有权进行修改或创建.

用户表: users表 id ;  文章表 : posts 表 对应 user_id

1. php artisan make:policy PostPolicy  生成策略 , 生成的策略将放置在 app/Policies 目录


2 . 在 PostPolicy 里面添加需要增加的权限,比如用户修改,删除权限,判断当前用户的id和要修改的文章用户user_id是否一致


3.注册  policy 

在 Providers 的 AuthServiceProvider 里注册

将要有权限的Model 注册对应的 policy

4. 在对应的控制器中对其进行验证

比如在更新文章表的方法中对其进行验证


如果想在blade模版里面不想显示编辑或者删除按钮 可以如下设置


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容