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

Проблема с BelongsToMany #1204

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

Некорректная работа BelongsToMany - на предыдущих версиях moonshine данное поле работало корректно. После обновление на версию 2.20.9 появились ошибки при сохранении. В Resource:

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

По коду ничего не менял. Как то по другому нужно теперь данное поле вызывать? Или это баг?

При сохранении ошибка - SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '${index0}' for column 'director_id' at row 1

Весь js обновил в папке pulbic/vendor/moonshine

Скрин html из админки

image

Steps To Reproduce

Выбираю в чекбоксе запись: image

Нажимаю сохранить: image

lee-to commented 2 weeks ago

Привет! Вот пр с фиксом - https://github.com/moonshine-software/moonshine/pull/1195 Релиз будет в пн, если сможешь прогнать этот пр на своем кейсе и проверить то буду признателен

Sckatik commented 2 weeks ago

Привет, протестил, проблема решилась. Спасибо! Наткнулся тут еще на 1 баг. Когда создаешь новую запись через creatable() перестал работать режим reactive для slug. Пока отключил. Создам тогда отдельный issue?

lee-to commented 2 weeks ago

Привет, протестил, проблема решилась. Спасибо! Наткнулся тут еще на 1 баг. Когда создаешь новую запись через creatable() перестал работать режим reactive для slug. Пока отключил. Создам тогда отдельный issue?

Да