Decoration Fragment

# Make

Иногда может потребоваться вернуть только часть шаблона в вашем HTTP ответе. Для это можно воспользоваться Blade Fragments .
Декоратор Fragment позволяет создавать соответствующие блоки.

Создать Fragment можно воспользовавшись статическим методом make().

make(array $fields = [])

Метод name() задает название для фрагмента.

use MoonShine\Decorations\Fragment;
use MoonShine\Fields\Text;
 
//...
 
public function components(): array
{
return [
Fragment::make([
Text::make('Name', 'first_name')
])
->name('fragment-name')
];
}
 
//...

# Асинхронное событие

Вы можете обвернуть область в Fragment и повесить на эту область событие, вызвав которое можно будет обновить фрагмент

Fragment::make($fields)
->name('fragment-name'),

И как пример вызовем событие на успешную отправку формы

FormBuilder::make()->async(asyncEvents: 'fragment-updated-fragment-name')

Также с запросом можно передать дополнительные параметры через массив

Fragment::make($fields)
->name('fragment-name')
->updateAsync(['resourceItem' => request('resourceItem')]),
Значения полей

Метод withParams() позволяет передать с запросом значения полей, используя селекторы элементов.

Fragment::make($fields)
->withParams([
'start_date' => '#start_date',
'end_date' => '#end_date'
])
->name('fragment-name'),