跟着别人的教程做的,怎么都实现不了效果 下面mark一下:
匿名函数对参数引用出错, 正确的用法使用use
下面是导致出错的代码
public function boot()
{
$this->registerPolicies();
Passport::routes();
// acl权限 判断当前的class_mate是不是用户的同学
// Gate::define("show-classmate", function($user, $class_mate){
// return $user->owns($class_mate);
// });
foreach($this->getPermission() as $permission) {
Gate::define($permission->name, function(\App\User $user){
return $user->hasRole($permission->roles);
});
}
}
// 修过之后的
foreach($this->getPermission() as $permission) {
Gate::define($permission->name, function(\App\User $user) use ($permission){
return $user->hasRole($permission->roles);
});
}