В laravel функция updateOrInsert вставляет или обновляет запись, соответствующую атрибутам, и заполняет ее значениями.
Например:
$ attribute = ['email' => 'john@example.com ',' name '=>' John '];
$ values = [' email '=>' john@example.com ',' name '=>' John ',' голосования '=>' 2 '];
DB :: table (' имя таблицы ') -> updateOrInsert ($ attribute, $ values);
Здесь с $ attribute проверяется, существует строка или нет , если существует, он обновит строку с $ values, а если она не существует, он вставит $ values.