我正在使用后端的 Spatie > Permissions 包构建一个用于管理用户/角色/权限的前端。
我正在寻求实现的一个功能是选择一个权限并进行此选择,然后显示所有具有所选权限的用户。
使用php artisan tinker
,我可以使用语句:
Spatie\Permission\Model\Permission::with("roles.users")->find(59);
,59
表示有问题的权限-> id,并返回适当的结果。
我的问题是,当我将此代码带到 php 并寻求时,dd((Permission::with('roles.users')->find(59));
我收到一个错误类名称必须是有效对象或字符串错误。
dd((Permission::with('roles')->find(59));
Laravel 会适当地处理使用删除嵌套关系。但是我想访问具有指定权限的用户。
简而言之,嵌套的急切加载似乎失败了,这完全取决于代码是在 Laravel 还是 Tinker 中。
我正在使用 php v7.3.25 和 Laravel 8.22.1
谢谢你的帮助。