Дата публикации: 10.06.2024 в 10:44

MoonShine v2.15 "Gin Fizz Fantasy"

Danil ShutskyDanil Shutsky
0 комментария
Вышел релиз v.2.15.0 с кодовым именем "Gin Fizz Fantasy"! Давайте взглянем на самое интересное в этом обновлении!

Вложенные отношения

Поле Json в режиме asRelation теперь поддерживает вложенные отношения

Новое событие FormBuilder submit

AlpineJs::event(JsEvent::FORM_SUBMIT, 'componentName')
public function formButtons(): array
{
    return [
       ActionButton::make('Save')->dispatchEvent(AlpineJs::event(JsEvent::FORM_SUBMIT, $this->uriKey()))
    ];
}

Новые методы HasMany

Полное переопределение кнопки редактирования
HasMany::make('Comments', 'comments', resource: new CommentResource())
    ->changeEditButton(ActionButton::make('Edit', fn(Comment $comment) => (new CommentResource())->formPageUrl($comment)))
Отключение создания и редактирования в модальных окнах
HasMany::make('Comments', 'comments', resource: new CommentResource())
    ->withoutModals()

MoonShineJsonResponse с Events

Возможность вернуть события, которые после будут вызваны
return MoonShineJsonResponse::make()->events([...]);

Рефакторинг файловых полей и новые методы

Код файловых полей улучшен и появились новые методы для вашего удобства
  • getRemainingValues - значения которые остались в форме с учетом удалений
  • removeExcludedFiles - метод позволяющий удалить физически файлы которые удалены в процессе

Многоуровневое меню

Возможность создавать более 2х уровней меню от @yurizoom

Рубрика BugBusters

Новые контрибьютеры

ОбщайсяРазвивайсяУчисьРаботай
ОбщайсяРазвивайсяУчисьРаботай
ОбщайсяРазвивайсяУчисьРаботай
ОбщайсяРазвивайсяУчисьРаботай