为了账号安全,请及时绑定邮箱和手机立即绑定

laravel 定义Gate的时候回调函数里的变量是在什么地方定义的

laravel 定义Gate的时候回调函数里的变量是在什么地方定义的

PHP
zxfkobe123 2018-07-01 20:02:57
public function boot() {     $this->registerPolicies();     //     $permissions = \App\AdminPermission::with('roles')->get();     foreach ($permissions as $permission) {         Gate::define($permission->name, function($user) use($permission) {             return $user->hasPermission($permission);         });     } }
查看完整描述

2 回答

?
施帅帅

TA贡献56条经验 获得超30个赞

$user 是指当前用户,$permissions 是指查看角色所有权限。这个函数的意义是当前查看当前角色是否拥有这些权限名,有返回1


查看完整回答
反对 回复 2018-07-01
  • zxfkobe123
    zxfkobe123
    感谢你的回答,我还有点不理解的是这里的user是在什么地方初始化的?
  • zxstar
    zxstar
    这个传进去的是Auth::guard('web')->user()而不是Auth::guard('admin')->user()
  • 2 回答
  • 0 关注
  • 1049 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信