Напомню, что MoonShine это наша open-source админ-панель для проектов на Laravel.
Давайте взглянем на самое интересное в этом обновлении!
Возможноcть изменить query builder у HasMany
HasMany::make()->modifyBuilder(fn(Builder $q) => $q->where('active', 1));
Улучшения для BelongsTo/BelongsToMany полей
Получение значений для BelongsTo/BelongsToMany полей приведено к единому виду и теперь для них всегда доступен valuesQuery и при большом запросе вы сможете самостоятельно его оптимизировать
BelongsTo::make(
__('moonshine::ui.resource.role'),
'moonshineUserRole',
formatted: static fn (MoonshineUserRole $model) => $model->name,
resource: MoonShineUserRoleResource::class,
)
->valuesQuery(fn(Builder $q) => $q->select(['id', 'name']))
Обновилось поле MoonShine Layouts
-
Исправлена проблема ререндера предыдущих шаблонов
-
Исправлена проблема исключения декораций
Еще ряд изменений:
-
Логотип на 404 странице теперь выводится из конфига и если есть желание вывести на 404 логотип отличающийся от дефолтного, то воспользуйтесь ключом logo404
-
Исправили реактивность внутри HasOne/HasMany
-
Исправили morphMap для морф полей
-
Исправили удаление файла при замене и удалении
Сайт MoonShine -https://moonshine-laravel.com
Vitalii