How to disable timestamps in laravel

Created at 06-Apr-2021 , By samar

How to disable timestamps in laravel

Hello everyone, in this post we will look at how to solve "How to disable timestamps in laravel" in programming.

  • Disable timestamps in laravel

    --PATH app\Models\Post.php
    class Post extends Model
    {
        public $timestamps = FALSE;
        // Other model properties and methods
    }
    

    To disable timestamps in laravel automatic, in your eloquent Model (Post) you need to add this property.

    If your Database table doesn't have created_at and updated_at fields, and you will try to do something like Post::create($arrayOfValues). You will get SQL error because Laravel would try to automatically fill in created_at/updated_at and wouldn’t find them. This property prevent to insert values of created_at and updated_at either column exists or not in table.

  • Disable timestamps by removing $table->timestamps() from your migration

    --PATH database\migrations\<yourmigrationfile>.php
    <?php
     
    use Illuminate\Support\Facades\Schema;
    use Illuminate\Database\Schema\Blueprint;
    use Illuminate\Database\Migrations\Migration;
     
    class CreateChannelsTable extends Migration
    {
        /**
         * Run the migrations.
         *
         * @return void
         */
        public function up()
        {
            Schema::create('channels', function (Blueprint $table) {
                $table->increments('id');
                $table->string('name', 50);
                $table->string('slug', 50);
                //$table->timestamps();
            });
        }
     
        /**
         * Reverse the migrations.
         *
         * @return void
         */
        public function down()
        {
            Schema::dropIfExists('channels');
        }
    }
    

    You can disable timestamps by removing $table->timestamps(); from migration file. After updating the migration file run php artisan migrate command to create table structure for this particular migration file. After the successfull migration created_at and updated_at fields has been removed from your table structure.

Back to code snippet queries related laravel

If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.

Buy Me A Coffee

Don't forget to share this article! Help us spread the word by clicking the share button below.

We appreciate your support and are committed to providing you valuable and informative content.

We are thankful for your never ending support.