/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(PurchaseorderRequest $request, $id) { // $purchaseorder = Purchaseorder::findOrFail($id); $purchaseorder->update($request->all()); return redirect('purchase/purchaseorders'); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(PaymentRequest $request, $poheadId) { // $purchaseorder = Purchaseorder::findOrFail($poheadId); $poitems = $purchaseorder->poitems; $priceTotal = 0.0; foreach ($poitems as $poitem) { $priceTotal += $poitem->unitprice * $poitem->qty_ordered; } $pricePaied = Payment::where('pohead_id', $poheadId)->sum('amount'); if ($priceTotal <= $pricePaied) { return '已完成付款'; } $input = Request::all(); Payment::create($input); return redirect('purchase/purchaseorders/' . $poheadId . '/payments'); }