Основы
Содержит все Базовые методы.
Поле Fieldset позволяет группировать поля при отображении в предварительном просмотре, а в форме оборачивает в HTML тег fieldset.
Параметр или метод fields() должен принимать массив полей для группировки.
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'),])
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::make('Title', [Text::make('Title'),LineBreak::make(),BelongsTo::make('Author', resource: 'name'),])
Отображение по условию
Чтобы при определенных условия изменялся набор компонентов у Fieldset, необходимо передать условие и наборы компонентов с помощью callback функции.
Fieldset::make('Stack', fn(Fieldset $ctx) => $ctx->getData()?->getOriginal()->id === 3 ? [Date::make('Creation date', 'created_at'),] : [Date::make('Creation date', 'created_at'),LineBreak::make(),Email::make('Email', 'email'),])Fieldset::make('Stack', fn(Fieldset $ctx) => $ctx->getData()?->getOriginal()->id === 3 ? [Date::make('Creation date', 'created_at'),] : [Date::make('Creation date', 'created_at'),LineBreak::make(),Email::make('Email', 'email'),])