How to Disable created_at and updated_at Timestamps in Laravel

To disable created_at and updated_at timestamps in laravel apps; Through this tutorial, i am going to show you how to disable created_at and updated_at timestamps in laravel apps.

How to Disable created_at and updated_at Timestamps in Laravel

Here, i will show you two methods to disable created_at and updated_at timestamps in laravel; as follows:

  • Solution 1 – To disable created_at and updated_at timestamps from Model
  • Solution 2 – To disable created_at and updated_at timestamps from Migration

Solution 1 – To disable created_at and updated_at timestamps from Model

To declare public $timestamps = false; in laravel model to disable timestamp:

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Item extends Model
{
    protected $fillable = ['title','content'];
    public $timestamps = false;
}

Solution 2 – To disable created_at and updated_at timestamps from Migration

To disable timestamps by removing $table->timestamps() from your migration file; as follow:

    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('email')->unique()->nullable();
            $table->string('provider');
            $table->string('provider_id');
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password')->nullable();
            $table->rememberToken()->nullable();
            $table->timestamps(); // remove this line for disabling created_at and updated_at date
        });
    }

Recommended Laravel Tutorials

Leave a Comment