How to disable model timestamps in 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, laravel 8, laravel 9 and laravel 10 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:
Item::create(['title'=>'ItSolutionStuff.com']);
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:
app/Item.php
<?php
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
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.