moonshine-software / moonshine

Laravel Admin panel and more. Simple for beginners and powerful for experts. Using Blade, Alpine.js and Tailwind CSS.
https://moonshine-laravel.com
MIT License
714 stars 94 forks source link

Проблема с slug в модальном окне #1205

Closed Sckatik closed 2 weeks ago

Sckatik commented 2 weeks ago

MoonShine Version

2.20.9

Laravel Version

10.48.20

PHP Version

8.2.4

Database Driver & Version

MYSQL

Description

Привет. Не работает автозаполнение slug в режиме reactive. Возникает ошибка в js при создании новой записи через поле BelongsToMany в модальном окне.

TypeError: Cannot convert undefined or null to object
    at Function.entries (<anonymous>)
    at Sr._afterCallback (app.js?v=2.20.9.0:178:24848)
    at app.js?v=2.20.9.0:9:38040

image

image

В FilmFormPage включена возможность создания сущности Режиссера:

   BelongsToMany::make('Режиссеры', 'directors', resource: new DirectorResource())
                            ->withImage('image', 'public', 'directors')
                            ->asyncSearch()->creatable()

В DirectorFormPage поля ФИО и Slug сделаны реактивными:

 Text::make('ФИО', 'name')->reactive(),
 Slug::make('Slug')->from('name')->separator('-')->unique()->hint('Заполняется автоматически')->live(),

В предыдущих версиях moonshine проблем не было. Ошибку поймал после обновления.

Steps To Reproduce

Добавить поле BelongsToMany - с режимом creatable в основном ресурсе Пример:

BelongsToMany::make('Режиссеры', 'directors', resource: new DirectorResource())
                            ->withImage('image', 'public', 'directors')
                            ->asyncSearch()->creatable() 

В DirectorResource в FormPage сделать поля реактивными Пример:

 Text::make('ФИО', 'name')->reactive(),
 Slug::make('Slug')->from('name')->separator('-')->unique()->hint('Заполняется автоматически')->live(),