HasOne

Вы просматриваете документацию старой версии MoonShine. Рассмотрите возможность обновления вашего проекта до MoonShine 2.x.

Наследует HasMany * имеет те же возможности

Поле для отношений в Laravel типа hasOne

Создает новую запись в связанной таблице и привязывает к текущей записи

При существовании связи запись редактируется

use MoonShine\Fields\HasOne;
 
//...
public function fields(): array
{
return [
HasOne::make('Город', 'city', 'name')
->fields([
ID::make(),
Text::make('Значение', 'name'),
])
];
}
//...

Поле ID в методе fields обязательно

Часто бывает, что полей для связи крайне много и в таблице они отображаются мелко и неудобно. Во многих случаях необходимо выносить такую связь в отдельный ресурс, однако, если необходимо оставить связь в рамках текущего ресурса, но отобразить поля полноценно, воспользуйтесь методом fullPage(), и поля примут стандартный вид

Также доступен resourceMode, подробности в поле HasMany