我在larael9中使用spatie包来管理角色和权限。我想获取具有where
条件的用户权限。
我的permissions
表如下
id | name | guard_name | created_at | updated_at
-------------------------------------------------------------------------------------------------
14 | admin_side_barmenu_dashboard | web | 2022-09-29 13:52:00 | 2022-09-29 13:52:00
15 | admin_side_barmenu_users | web | 2022-09-29 13:52:00 | 2022-09-29 13:52:00
16 | admin_side_barmenu_settings | web | 2022-09-29 13:52:00 | 2022-09-29 13:52:00
17 | admin_side_barmenu_roles | web | 2022-09-29 13:52:00 | 2022-09-29 13:52:00
18 | admin_side_barmenu_permission | web | 2022-09-29 13:52:00 | 2022-09-29 13:52:00
我试图实现的是,获取权限名称以'admin_side_barmenu'
开头的身份验证用户我能够获得所有权限,但无法从'admin_side_barmenu'
开始。
我试过以下几种方法。
auth()->user()->getAllPermissions()->where('name', 'like', '%admin_side_barmenu%')->toArray();
下面是我的工作,如果它取回的是全名
auth()->user()->getAllPermissions()->where('name', 'like', 'admin_side_barmenu_dashboard')->toArray();
谢谢!
暂无答案!
目前还没有任何答案,快来回答吧!