Код: Выделить всё
$company = Company::find(1);
$company->json_extra = ['last_comment' => 'Updated comment'];
$company->save();
if ($company->wasChanged('json_extra->last_comment')) {
dump('changed')
}
Я подтвердил, что wasChanged работает с обычными атрибутами, но не с вложенными атрибутами JSON.
Я пытался использовать getOriginal('json_extra->last_comment') в качестве обходного пути, но это также не дает надежных результатов для путей JSON.
- Предназначен ли wasChanged для работы с путями атрибутов JSON или это не поддерживается?
- Есть ли в Laravel альтернативные методы обнаружения изменений в определенном атрибуте JSON, возможно, с использованием комбинации getOriginal или подобных методов?
- Мне нужно нужно сравнить JSON вручную или есть встроенный способ справиться с этим?
Laravel 10.x
MySQL 8.x
Заранее благодарим за любую информацию!
Подробнее здесь: https://stackoverflow.com/questions/791 ... -waschange
Мобильная версия