Laravel Eloquent firstOrCreate Example

By Hardik Savani | January 9, 2021 | Category : Laravel


Hi,

I am going to explain you example of laravel eloquent firstOrCreate. this example will help you laravel model firstorcreate. it's simple example of laravel firstorcreate example. you will learn firstorcreate laravel example.

you can easily use eloquent firstorcreate example in laravel 6, laravel 7 and laravel 8 version.

Laravel eloquent added amazing method call firstOrCreate(). firstOrCreate method help you to find record in database table and returns, if there is no records in database table then it will create new record and returns.

I will show you simple examples, without firstOrCreate() and with firstOrCreate() example so you will understand how it's helps you.

Without using firstOrCreate()

<?php

namespace App\Http\Controllers;

use App\Models\Product;

use Illuminate\Http\Request;

class ProductController extends Controller

{

/**

* Display a listing of the resource.

*

* @return \Illuminate\Http\Response

*/

public function index()

{

$name = 'Platinum';

$product = Product::where('name', $name)->first();

if (is_null($product)) {

$product = new Product(['name' => $name]);

}

$product->slug = 'platinum';

$product->detail = 'test platinum';

$product->save();

dd($product);

}

}

With using firstOrCreate()

<?php

namespace App\Http\Controllers;

use App\Models\Product;

use Illuminate\Http\Request;

class ProductController extends Controller

{

/**

* Display a listing of the resource.

*

* @return \Illuminate\Http\Response

*/

public function index()

{

$product = Product::firstOrCreate(

[ 'name' => 'Platinum' ],

[ 'slug' => 'platinum', 'detail' => 'test platinum' ]

);

dd($product);

}

}

I hope you will understand how it works and how it helps you.

i hope it can help you.




Hardik Savani
My name is Hardik Savani. I'm a full-stack developer, entrepreneur and owner of Aatman Infotech. I live in India and I love to write tutorials and tips that can help to other artisan. I am a big fan of PHP, Javascript, JQuery, Laravel, Codeigniter, VueJS, AngularJS and Bootstrap from the early stage.
Follow Me: Github Twitter
***Do you want me hire for your Project Work? Then Contact US.

We are Recommending you: