How to disable model timestamps in Laravel?

By Hardik Savani | October 12, 2016 | Category : Laravel

Sometimes we require to disable created_at and updated_at timestamps on Model on Laravel, so we can do it simply by using

$timestamps variable of model. It is very small things but important to understand and how to use it. you can also use in laravel 6, laravel 7 and laravel 8 application.

When you create new item or user using model at that time created_at and updated_at column set default time by default but you can prevent to set false value of $timestamps variable.

I am creating new records using create method of model like as bellow example:


Ok, above code will simply add new records on items table with current timestamps value in created_at and updated_at. But you can prevent by add $timestamps variable value false. So your model will be like this way:



namespace App;

use Illuminate\Database\Eloquent\Model;

class Item extends Model


public $fillable = ['title'];

public $timestamps = false;


Now, you can check, created_at and updated_at will be null.

Maybe it can help you....

Hardik Savani
My name is 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, Javascript, JQuery, Laravel, Codeigniter, VueJS, AngularJS and Bootstrap from the early stage.
Follow Me: Github Twitter
***Do you want me hire for your Project Work? Then Contact US.

We are Recommending you: