Inserting data in Database through Model.

There are many methods for inserting data in database through Model. See below:-

Migration is common in all methods in which we defined the table name and default value of all column’s. See below the migration code:-

Method 1: Through object.

We can insert data using Object in our controller. See the below code for help:-

Where, $project = Object.

See Output below:-

Method 2: Through Controller

We can insert data by using constructor in our controller. See the below code for help:-

But, whenever we are inserting data by using controller then we need to use fillable or guarded property in model otherwise it returns an error.

See below how to use fillable:-

protected $fillable = [“key1″,”key2”];

Note:- We add value of key in fillable which we want to add in the database.

See below how to use guarded:-

protected $guarded = [“key1″,”key2”];

Note:- We add the value of key in guarded which we don’t want to add in the database.

See the Output below:-

insertion by using fillable.

insertion by using guarded.

method 3: Through create() method

We can insert data using create() method in our controller. See the below code for help:-

As above property, it also depends on fillable and guarded.

See the output below:-