# 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'),