Вы должны передать два параметра UpdateOrCreate
, первый - attributes
поиска записей, второй - values
в документе метода, который у нас есть:
Создатьили обновите запись, соответствующую атрибутам, и заполните ее значениями.
Поэтому, если вы ищете запись только с user_id
, вы должны сделать это следующим образом:
public function store(Request $request)
{
$time = $request->input('time');
foreach ($request->input('number') as $key => $value) {
Choice::UpdateOrCreate([
'user_id' => Auth::id()
],
[
'time' => $time,
'topic_id' => $key,
'question_number' => $value,
]);
}
}