How to disable timestamps in laravel

Answers 2
  • Disable timestamps in laravel

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

    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');
        }
    }
    
    0

    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