public function store(Request $request, $id) { $orgOrder = OrganizationOrder::findOrFail($id); $lineItem = new LineItem(); $lineItem->organization_order_id = $id; if ($request->input('UserOrder') && strlen($request->input('UserOrder')['order']) > 0) { if ($request->input('UserOrder')['default'] == 1) { UserOrder::where('user_id', '=', $request->user()->id)->where('restaurant_id', '=', $orgOrder->restaurant()->id)->where('default', '=', '1')->update(['default' => 0]); } $userOrder = new UserOrder(); $userOrder->fill($request->input('UserOrder')); $userOrder->user_id = $request->user()->id; $userOrder->restaurant_id = $orgOrder->restaurant()->id; $userOrder->save(); $lineItem->user_order = $userOrder->id; } else { $lineItem->user_order = $request->input('LineItem')['user_order']; } if ($lineItem->isValid()) { $lineItem->save(); return redirect()->route('orgorder.show', ['orgId' => $orgOrder->organization()->id, 'id' => $lineItem->organization_order_id]); } else { return redirect()->route('lineitem.create', ['id' => $id])->withErrors($lineItem->getErrors())->withInput(); } }