由于Backpack使用了它自己的用户类App \ Models \ BackpackUser扩展了App \ User,因此packpack权限管理器授予的权限不再与App \ User相关(因为model_has_roles.model_type =“ BackpackUser”)
如此:
$a = \App\Models\BackpackUser::find(1);
$a->hasRole("customer") === true
但是:
$user = \App\Models\User::find(1);
$a->hasRole("customer") === false
我的\ App \ Models \ User中有很多现有代码,需要访问App \ Models \ BackpackUser用户权限。是否有最佳实践来解决此问题?