How to disable model timestamps in Laravel?

By Hardik Savani November 5, 2023 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, 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....

Shares