ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Пример Laravel Eloquent firstOrCreate

Как автоматически развертывать приложения Laravel с помощью Deployer на Ubuntu 16.04

Мы собираемся объяснить вам в этой статье пример 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);

}

}

 

Надеюсь, вы поймете, как это работает и как вам может это помочь.

Exit mobile version