Поля

Fieldset

Основы

Содержит все Базовые методы.

Поле Fieldset позволяет группировать поля при отображении в предварительном просмотре, а в форме оборачивает в HTML тег fieldset.

Параметр или метод fields() должен принимать массив полей для группировки.

 namespaces
use MoonShine\Laravel\Fields\BelongsTo;
use MoonShine\UI\Fields\Fieldset;
use MoonShine\UI\Fields\Text;
 
Fieldset::make('Title', [
Text::make('Title'),
BelongsTo::make('Author', resource: 'name'),
])

Изменение отображения

Вы можете кастомизировать отображение для Fieldset с помощью компонентов.

Fieldset::make('Title', [
Text::make('Title'),
LineBreak::make(),
BelongsTo::make('Author', resource: 'name'),
])

Отображение по условию

Чтобы при определенных условия изменялся набор компонентов у Fieldset, необходимо передать условие и наборы компонентов с помощью callback функции.

Fieldset::make('Stack', fn(StackFields $ctx) => $ctx->getData()?->getOriginal()->id === 3 ? [
Date::make('Creation date', 'created_at'),
] : [
Date::make('Creation date', 'created_at'),
LineBreak::make(),
Email::make('Email', 'email'),
]
)