master
sergeybodin 2023-06-16 15:45:36 +03:00
parent a604770a74
commit cba577cb2b
5 changed files with 27 additions and 46 deletions

View File

@ -8,7 +8,6 @@ use League\Fractal\TransformerAbstract;
class FieldsGroupTransformer extends TransformerAbstract {
protected array $defaultIncludes = [
];
protected array $availableIncludes = [

View File

@ -16,14 +16,14 @@ use League\Fractal\TransformerAbstract;
class PublicationTransformer extends TransformerAbstract {
protected array $defaultIncludes = [
'poster'
];
protected array $availableIncludes = [
'page', 'poster', 'author', 'sections', 'sidebars', 'permissions'
];
public function transform(Page $model): array {
public function transform(Publication $model): array {
return [
'id' => $model->uuid,
'slug' => $model->slug,
@ -42,7 +42,7 @@ class PublicationTransformer extends TransformerAbstract {
}
public function includePoster(Publication $model): ?Item {
return $model->poster ? $this->item($model->poster, new AssetTransformer()) : null;
return $model->poster ? $this->item($model->poster, new AssetTransformer()) : null;
}
public function includeAuthor(Publication $model): ?Item {

View File

@ -32,16 +32,6 @@ class FieldsTableSeeder extends Seeder {
'required' => true
],
'text' => [
'title' => 'Содержимое текстового блока',
'type' => FieldType::TEXT
],
'text-required' => [
'title' => 'Содержимое текстового блока',
'type' => FieldType::TEXT,
'required' => true
],
'html' => [
'title' => 'Содержимое текстового блока',
'type' => FieldType::HTML
@ -52,21 +42,21 @@ class FieldsTableSeeder extends Seeder {
'required' => true
],
'list-type' => [
'title' => 'Вид списка',
'type' => FieldType::RELATION,
'required' => true,
'params' => [
'related' => DictionaryItem::class, 'transformer' => DictionaryItemTransformer::class,
'options' => ['show' => true, 'whereHas' => ['dictionary' => ['name' => 'list-types']]]
]
],
'list-items' => [
'title' => 'Элементы списка',
'type' => FieldType::TEXT,
'multiple' => true,
'required' => true
],
// 'list-type' => [
// 'title' => 'Вид списка',
// 'type' => FieldType::RELATION,
// 'required' => true,
// 'params' => [
// 'related' => DictionaryItem::class, 'transformer' => DictionaryItemTransformer::class,
// 'options' => ['show' => true, 'whereHas' => ['dictionary' => ['name' => 'list-types']]]
// ]
// ],
// 'list-items' => [
// 'title' => 'Элементы списка',
// 'type' => FieldType::TEXT,
// 'multiple' => true,
// 'required' => true
// ],
'images' => [
'title' => 'Изображения',

View File

@ -20,21 +20,16 @@ class ObjectTypeFieldsTableSeeder extends Seeder {
'fields' => ['header-required']
]
],
'page-section-text' => [
'common' => [
'fields' => ['text-required']
]
],
'page-section-html' => [
'common' => [
'fields' => ['html-required']
]
],
'page-section-list' => [
'common' => [
'fields' => ['list-type', 'list-items']
]
],
// 'page-section-list' => [
// 'common' => [
// 'fields' => ['list-type', 'list-items']
// ]
// ],
'page-section-images' => [
'common' => [
'fields' => ['images-required']

View File

@ -16,15 +16,12 @@ class ObjectTypesTableSeeder extends Seeder {
'page-section-header' => [
'title' => 'Заголовок'
],
'page-section-text' => [
'page-section-html' => [
'title' => 'Текстовый блок'
],
'page-section-html' => [
'title' => 'Текстовый блок с разметкой'
],
'page-section-list' => [
'title' => 'Список'
],
// 'page-section-list' => [
// 'title' => 'Список'
// ],
'page-section-images' => [
'title' => 'Изображения'
],