Laravel updateOrCreate ничего не сохраняет - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть функция 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,
            ]);
...