Интегрировать поле 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
    ...
Другие вопросы по тегам