В вашей модели вы можете переопределить метод updateTimestamps () (в признаке Illuminate \ Database \ Eloquent \ Concerns \ HasTimestamps).
Вот как я бы это сделал:
Иметь дополнительное поле datetime
в таблице базы данных. Скажем, вы хотите отслеживать столбец name
, у меня будет поле datetime
с именем name_updated_at
.
В вашей модели используйте этот метод:
protected function updateTimestamps()
{
// update the timestamp fields as usual
parent::updateTimestamps();
// if the name column has changed, then update the
// name_updated_at field too
if ($this->isDirty('name') {
$this->name_updated_at = $this->freshTimestamp();
}
return $this;
}
Функция вызывается в методе save()
Модели (ОК, вызывается через performInsert()
и performUpdate()
.
Это позволяет избежать наличия кода приложения в MySQL и сохранить его в вашем приложении.