Oto jak używasz tej metody:
Model::updateOrCreate(
['primary_key' => 8],
['field' => 'value', 'another_field' => 'another value']
);
Jako pierwszy parametr przekaż tablicę pól, które są unikalne lub w twoim przypadku klucz podstawowy. Nieunikalne pola nie mają tutaj oczywiście sensu, podobnie jak przekazywanie czegokolwiek wraz z PK.
Drugi parametr to tablica wartości, które również powinny być aktualizowane/utworzone, ale ignorowane podczas wyszukiwania unikalnych/pk.