updateOrCreate is an Eloquent Builder method and updateOrInsert is a Query Builder method.
updateOrCreate returns the model, while updateOrInsert returns boolean
Signatures from Laravel Code:
updateOrCreate
public function updateOrCreate(array $attributes, array $values = [])
updateOrInsert
public function updateOrInsert(array $attributes, array $values = [])
Kyslik
source share