У меня есть функция updateOrCreate, но она ничего не сохраняет в базе данных. Но когда я пытаюсь напечатать ответ, я получаю данные:
{"_token":"b5zclnThOj6vAhIgVnsgAx7Dym7CIjtzPbc3bAZU","id":null,"firstname":"Test","lastname":"Testa","street":"address 123, address 456","city":"City","province":"Province","zipcode":"234","country":"Panama","areacode":null,"number":"5423442","email":"test@gmail.com","start":"2020-04-08","end":"2020-04-09","adultcount":"4","childcount":"3","nightcount":"1","payment":"Cash","simple_fpc":"19","payment_total_checksum":null,"q19_19":{"special_1001":{"item_0":"1"},"special_1002":{"item_0":"1"},"special_1003":{"item_0":"1"}},"comment":"bvbvb","website":"1"}
Код:
// return $request;
Booking::updateOrCreate(['id' => $request->id,'bookingcode' => $request->bookingcode],
[
'firstname' => $request->firstname,
'lastname' => $request->lastname,
'street' => $request->street,
'city' => $request->city,
'province' => $request->province,
'zipcode' => $request->zipcode,
'country' => $request->country,
'areacode' => $request->areacode,
'number' => $request->number,
'email' => $request->email,
'start' => date('Y/m/d', strtotime(str_replace('-','/', $request->start))) ?? date('Y/m/d H:i:s'),
'end' => date('Y/m/d', strtotime(str_replace('-','/', $request->end))) ?? date('Y/m/d H:i:s'),
'adultcount' => $request->adultcount,
'childcount' => $request->childcount,
'nightcount' => $request->nightcount,
'payment' => $request->payment,
'comment' => $request->comment,
'bookingflag' => $request->bookingflag ? 0 : $request->bookingflag,
'deleteflag' => $request->deleteflag ? 0 : $request->deleteflag,
'bookingcode' => $request->bookingcode ? $request->bookingcode : $this->random_str(6),
'user_id' => $request->bookingflag ? 0 : auth()->user()->id,
]);