Если вам вообще не нужны временные метки, вы можете отключить их раз и навсегда для этой конкретной модели, используя:
public $timestamps = false;
внутри вашей модели.Это добавит дополнительный шаг, чтобы всякий раз, когда вы хотите, чтобы временные метки обновлялись, вам нужно присваивать им значение вручную, например $object->created_at = Carbon::now()
Во-вторых, если вы хотите, чтобы те отключались для определенного запроса, то, как вы упомянули в своем вопросе.это один из способов.
Другой способ - использование построителя запросов.Теперь метки времени - это функциональность, связанная с Eloquent.Однако, если вы обновляете с помощью простого построителя запросов, он не обновляет временные метки сам по себе.
Так что вы можете сделать:
DB::table('threads')
->where('id', $threadId)
->update([ 'votes' => DB::raw('votes + 1') ]);
Однако я лично предпочту использовать Eloquent.это если есть выбор.