So verwenden Sie diese Methode:
Model::updateOrCreate(
['primary_key' => 8],
['field' => 'value', 'another_field' => 'another value']
);
Als 1. Parameter übergeben Sie ein Array von Feldern, die eindeutig sind, oder in Ihrem Fall den Primärschlüssel. Nicht-eindeutige Felder machen hier offensichtlich keinen Sinn, genauso wenig wie irgendetwas zusammen mit dem PK übergeben wird.
2nd param ist ein Array von Werten, die ebenfalls aktualisiert/erstellt werden sollten, aber bei der unique/pk-Suche ignoriert werden.