为什么带有WHERE条件的`getAllPermission()`在Laravel中不起作用?

bq9c1y66  于 2022-10-03  发布在  Mysql
关注(0)|答案(0)|浏览(102)

我在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();

谢谢!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题