Laracode
Laracode

Eloquent метод “upsert”

Иногда вам может понадобиться обновить несколько записей или создать их, если они не существуют. В Laravel для этого есть удобный метод upsert.

<?php

// Этот код обновит цену всех записей, 
// соответствующих указанным departure и destination, 
// или создаст их, если они не существуют.

Flight::query()->upsert([
    ['departure' => 'Oakland', 'destination' => 'San Diego', 'price' => 99],
    ['departure' => 'Chicago', 'destination' => 'New York', 'price' => 150]
], uniqueBy: ['departure', 'destination'], update: ['price']);