Интегрировать поле MorphOne в форму
У меня есть следующие настройки:
class Frontbox extends Model
{ ...
public $morphTo = [
'frontable'=>[]
];
}
class Piece extends Model
{ ...
public $morphOne = [
'frontboxes'=>['Acme\Teasers\Models\Frontbox',name'=>'frontable']
];
}
//Form Field Definitions for piece:
fields:
pagetitle:
label: Title
...
frontboxes:
type: partial
path: frontbox_partial
//Form Field Definitions for frontbox:
fields:
title:
label: Frontbox Title
...
Теперь я хотел бы обрабатывать поля frontbox так, как если бы они были частью модели элемента (т.е. создавали обновление и удаляли их автоматически, чтобы пользователь не осознавал, что он не является частью объекта Piece). Очевидно, позже у меня появятся другие модели, использующие те же самые передние панели (аналогично модели в данном случае).
1 ответ
Решение
Нашел его в коде: вы можете использовать поле точно так же, как поле модели, когда вы устанавливаете его в Parantheses и добавляете его перед отношением:
#=========================
fields.yaml:
#=========================
fields:
id:
label: ID
disabled: true
slug:
label: Field Slug
frontboxes[title]:
label: Front Title
type: text
title:
label: Piece Title
...