Есть связанные модели(многие ко многим). People-Cities. На вход от фронта приходит массив значений($cities[]). Может иметь от нуля до "бесконечности" значений. Если массив не пустой, я обновляю таблицу записей в БД через sync(): ($person->cities->sync($cities)). Если массив на входе пустой, я не проверяю, что там в БД, просто удаляю все записи из БД через detach(): ($person->cities->detach($cities)). Тут у меня проблема. Я хочу идентифицировать факт обновления значений модели Person через состояние модели City. Т.е. если набор городов хоть как то изменился, то это означает, что модель Person обновилась. Если у модели City не было никаких значений и пришел пустой массив, я пытаясь удалить все записи - фактически не изменяю состояние БД. Как можно проверить, что состояние таблицы городов в БД не менялось?