Для этого был создан метод firstOrCreate
.
Как это работает?Пример ...
$record = Modelname::firstorCreate(
[
'column1' => 'valueA',
'column2' => 'valueB',
]
);
Laravel будет искать в БД записи с этими атрибутами.Если он найдет запись, он будет использовать эту запись и присвоит ее переменной $ record.
Если он не найдет запись с этими данными, он создаст новую запись и назначит новую дляпеременная ...
Кстати, я написал этот ответ, не видя примеров вашего собственного кода и решения, поэтому решение может не сработать в вашей конкретной ситуации.Но этот метод Laravel, как правило, является ответом на ваш вопрос.
Для получения дополнительной информации ознакомьтесь с документацией Laravel об этом ...
документация