get()->select( ['id', 'attributes'] )->toArray(); } public static function getTypeList($is_default = 1): array { $model = self::query(); if ($is_default == 1) { $model->where('is_default', 0); } $data = $model->get()->select( ['id', 'attributes', 'import_diagram'] )->toArray(); foreach ($data as $key => $item) { $data[$key]['attributes'] = AdminTranslationService::getTranslationTypeName( $item['id'], 2, $item['attributes'] ); if ($is_default == 1) { unset($data[$key]['import_diagram']); } else { $data[$key]['import_diagram_url'] = get_image_url($item['import_diagram']); } } return $data; } public static function getAttr($id) { $attributes = self::query()->where('id', $id)->value('attributes') ?? ''; return AdminTranslationService::getTranslationTypeName( $id, 2, $attributes); } public static function getData(): array { return self::query()->select(['id', 'attributes'])->get() ->each( function ($item) { $item['attributes'] = AdminTranslationService::getTranslationTypeName( $item['id'], 2, $item['attributes'] ); return $item; } )->toArray() ?? []; } public static function getDefaultAttr() { $model = ParkingSpaceAttributes::query()->where('is_default', 1)->first( ['id', 'attributes'] ); return !$model ? '' : AdminTranslationService::getTranslationTypeName( $model['id'], 2, $model['attributes'] ); } }