Em alguns casos é interessante atualizar apenas a coluna updated_at de um registro no banco de dados, seja pra informar que houve uma tentativa de atualização ou para registrar essa informação.
Se quando o método update() de uma model é chamado sem nenhuma informação ter sido alterada, o registro no banco de dados não será alterado e, portando, a coluna updated_at também não.
Para realizar esta ação, o Laravel disponibiliza em sua classe Model um método touch(), que atualiza apenas a coluna updated_at.
// Buscar o registro desejado
$item = Model::find($id);
// Atualiza a coluna updated_at
$item->touch();

Comentários