Во всем коде я заполняю красноречивую модель, получая данные от вызовов API. После заполнения модели я сохраняю ее, но есть вероятность, что она может существовать в базе данных (основной идентификатор).
Кажется глупым заполнять модель так:
$lead = new Lead;
$lead->id = '123';
$lead->name = 'Tom';
$lead->address = '121 main st';
Затем нужно сделать это, чтобы использовать updateOrCreate:
$lead = Lead::updateOrCreate(
['id' => $lead->id],
[
'name ' => $lead->name,
'address ' => $lead->address,
]
);
Я также пробовал:
$lead = new Lead;
$lead = Lead::find($place);
$lead->id = '123';
$lead->name = 'Tom';
$lead->address = '121 main st';
$lead->save();
Но, конечно, это не работает, потому что если лидерства не существует, вы получаете нулевой объект и не можете создать объект по умолчанию из пустого значения.