Laravel - How to disable created_at and updated_at timestamps from Model?
As we know, we create new record in table using model then created_at and updated_at column value automatic set current timestamps. But sometime you require to prevent set timestamp of created_at and updated_at column, Maybe you don't have. So in this post we will learn how to make disabled timestamps value from model in laravel 6, laravel 7, laravel 8 and laravel 9 project too.
So, there are two way to create disable created_at and updated_at timestamps in laravel 5 application. So first you can simply "$timestamps" equals to false in your model. So you can do it as simple bellow example of Item model.
app/Item.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Item extends Model
{
protected $fillable = ['title','content'];
public $timestamps = false;
}
Now, we can also use another way to update timestamps value of created_at and update_at. In this bellow example you can modify value of created_at and updated_at column value as bellow example:
app/Item.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Item extends Model
{
protected $fillable = ['title','content'];
public function setUpdatedAt($value)
{
return NULL;
}
public function setCreatedAt($value)
{
return NULL;
}
}
I hope it can help you...

Hardik Savani
I'm a full-stack developer, entrepreneur and owner of Aatman Infotech. I live in India and I love to write tutorials and tips that can help to other artisan. I am a big fan of PHP, Laravel, Angular, Vue, Node, Javascript, JQuery, Codeigniter and Bootstrap from the early stage. I believe in Hardworking and Consistency.
We are Recommending you
- Laravel - Image Gallery CRUD example from scratch
- How to disable model timestamps in Laravel?
- How to Get Table Name from Model in Laravel?
- How to get year, month and day from timestamp date using carbon in Laravel?
- CRUD (Create Read Update Delete) Example in Laravel 5.2 from Scratch
- Laravel Change Date Format using Carbon Example