Laravel - How to disable created_at and updated_at timestamps from Model?

By Hardik Savani | June 1, 2017 | | 7537 Viewer | Category : Laravel


As we know, we create new record in table using model then created_at and updated_at column value automatic set current timestamps. But sometime you require to prevent set timestamp of created_at and updated_at column, Maybe you don't have. So in this post we will learn how to make disabled timestamps value from model.

So, there are two way to create disable created_at and updated_at timestamps in laravel 5 application. So first you can simply "$timestamps" equals to false in your model. So you can do it as simple bellow example of Item model.

app/Item.php

<?php


namespace App;


use Illuminate\Database\Eloquent\Model;


class Item extends Model

{

protected $fillable = ['title','content'];


public $timestamps = false;

}

Now, we can also use another way to update timestamps value of created_at and update_at. In this bellow example you can modify value of created_at and updated_at column value as bellow example:

app/Item.php

<?php


namespace App;


use Illuminate\Database\Eloquent\Model;


class Item extends Model

{

protected $fillable = ['title','content'];


public function setUpdatedAt($value)

{

return NULL;

}


public function setCreatedAt($value)

{

return NULL;

}

}

I hope it can help you...



Do you want to expert php developer or developer team for your projects ?
Contact US
We are Recommending you: