-
-
Notifications
You must be signed in to change notification settings - Fork 100
Open
Description
In the boot function of the AuthServiceProvider is set $adminModel variable, but it's not being sent to Gate::before.
$adminModel = config('multiauth.models.admin');
$this->registerPolicies();
Gate::before(function ($admin, $ability) {
if ($admin instanceof $adminModel) {
if ($this->isSuperAdmin($admin)) {
return true;
}
return $admin->hasPermission($ability);
}
});
Solution: add use ($adminModel)
$adminModel = config('multiauth.models.admin');
$this->registerPolicies();
Gate::before(function ($admin, $ability) use ($adminModel) {
if ($admin instanceof $adminModel) {
if ($this->isSuperAdmin($admin)) {
return true;
}
return $admin->hasPermission($ability);
}
});
Metadata
Metadata
Assignees
Labels
No labels