Пример Laravel Eloquent firstOrCreate

Мы собираемся объяснить вам в этой статье пример Laravel Eloquent firstOrCreate. этот пример поможет вам в первую очередь создать модель laravel. Это простой пример laravel firstorcreate example, вы сначала узнаете или создадите пример laravel.
Вы можете легко использовать пример firstorcreate в версиях laravel 6, laravel 7 и laravel 8.
Laravel eloquent добавил удивительный вызов метода firstOrCreate(). Метод firstOrCreate поможет вам найти запись в таблице базы данных и возвращает, если в таблице базы данных нет записей, он создаст новую запись и вернется.
Мы покажем вам простые примеры без firstOrCreate() и с примером firstOrCreate(), чтобы вы поняли, как это вам помогает.
Без использования firstOrCreate():
<?php
namespace AppHttpControllers;
use AppModelsProduct;
use IlluminateHttpRequest;
class ProductController extends Controller
{
/**
* Отображение списка ресурсов.
*
* @return IlluminateHttpResponse
*/
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);
}
}
С использованием firstOrCreate():
<?php
namespace AppHttpControllers;
use AppModelsProduct;
use IlluminateHttpRequest;
class ProductController extends Controller
{
/**
* Отображение списка ресурсов.
*
* @return IlluminateHttpResponse
*/
public function index()
{
$product = Product::firstOrCreate(
[ 'name' => 'Platinum' ],
[ 'slug' => 'platinum', 'detail' => 'test platinum' ]
);
dd($product);
}
}
Надеюсь, вы поймете, как это работает и как вам может это помочь.
Редактор: AndreyEx