Я вижу, что метод laravel eloquent update возвращает количество обновленных строк.
, поэтому, если не было строки для обновления, он возвращает 0, что делает его неоднозначным в операторе if.
как вы, ребята, проверяете, выполняется ли обновление без ошибок.