laravel 中的Gates,以及修改模型

Gates 是一个用于判断用户是否有权进行某项操作的闭包,通常使用Gate 门面定义在 App\Providers\AuthServiceProvider类中。Gates 总是接收用户实例作为第一个参数,还可以接收相关的Eloquent 模型实例作为额外参数:

导入命名空间

use Illuminate\Support\Facades\Gate;

如果不设置的话,就是默认传入的就是默认的Auth门脸中的User类的登陆信息

如果想修改的,先定义出宁一个auth登陆的用户,

 

在用到这个验证的路由外面必须定义中间件,定义的是admin那就就去auth.php中找到对面的模型,然后展示出来

 

 

用法也非常简单,我写的是一个循环定义权限的一个路由,我这边要传入一个当前的用户,直接在后面

 

if (Gate::allows('update-post', $post)) {
    // 当前用户可以更新文章...
}

 

 

转载于:https://www.cnblogs.com/wlphp/p/8359757.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值