Если данные не изменены, то laravel проверяет isDirty и никогда не выполняет запрос на обновление, и, следовательно, событие обновления модели не запускается. Как мы можем вручную вызвать событие?
Для ручного запуска события
$user = User::findOrFail($id); $user->fill($data); $user->save(); event('eloquent.updated: App\User', $user);