Мы собираемся объяснить вам в этой статье пример 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); } }
Надеюсь, вы поймете, как это работает и как вам может это помочь.