Laravel: невозможно сохранить данные, если я отправляю элементы, данные войдут в базу данных без деталей - PullRequest
0 голосов
/ 08 января 2020
public function store(Request $request)
{
    DB::beginTransaction();

    try {
        $save = new PurchaseOrder;
        $save->purchase_order_date = Carbon::createFromFormat('d/m/Y', $request->purchase_order_date)->format('Y-m-d');
        $save->supplier_id         = $request->id_supplier;
        $save->description         = $request->description;
        $save->due_date            = Carbon::createFromFormat('d/m/Y', $request->due_date)->format('Y-m-d');
        $save->terms               = $request->terms;
        $save->payment_method      = $request->payment_method;

        if($request->items){
            $save->save();
        }

        $items = [];
        foreach ($request->items as $r) {
            $dummy = new PurchaseOrderDetail;
            $dummy->item_id     = $r['item_id'];
            $dummy->description = $r['description'];
            $dummy->uom_id      = $r['uom_id'];
            $dummy->price       = $r['price'] ? $r['price'] : 0;
            $dummy->disc        = $r['disc'] ? $r['disc'] : 0;
            $dummy->tax         = $r['tax'] ? $r['tax'] : 0;
            $dummy->qty         = $r['qty'] ? $r['qty'] : 0;
            $dummy->total       = $r['total'] ? $r['total'] : 0;

            $items[] = $dummy;
        }
        $save->purchase_order_details()->saveMany($items);

        DB::commit();

        return PurchaseOrder::generateCode();
    } catch (\Exception $r) {
        DB::rollback();
        return response()->json([
            'code' => 500,
            'error' => 'Can not save the data'
        ], 500);
    }
}

Что с этим не так? Когда я нажимаю кнопку сохранения и открываю консоль

{code: 500, ошибка: «Не удается сохранить данные»} код: 500 Ошибка: «Не удается сохранить данные»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...