where('role_id', $role_id) ->pluck('menu_id') ->toArray(); } /** * @param $menu_ids * @param $role_id * @return mixed */ public static function createModel($menu_ids, $role_id): mixed { $roleMenuData = []; foreach ($menu_ids as $menu_id) { $roleMenuData[] = [ 'role_id' => $role_id, 'menu_id' => $menu_id, 'created_at' => get_datetime() ]; } return AdminRoleMenu::insert($roleMenuData); } public static function getMenuData($role_id): array { return self::query()->where('role_id', $role_id)->select()->get() ->toArray(); } public static function existsRoleMenu($role_id, $menu_ids): bool { $count = count($menu_ids); $existsCount = self::query()->where('role_id', $role_id) ->whereIn('menu_id', $menu_ids)->count(); return $count != $existsCount; } }