/** * For one transaction, change the amount that is allocated for one budget * PUT /api/budgets/{budgets}/transactions/{transactions} * @param Request $request * @param Budget $budget * @param Transaction $transaction * @return Response */ public function update(Request $request, Budget $budget, Transaction $transaction) { $type = $request->get('type'); $value = $request->get('value'); if ($type === 'percent') { $transaction->updateAllocatedPercent($value, $budget); } elseif ($type === 'fixed') { $transaction->updateAllocatedFixed($value, $budget); } $transaction = $this->transform($this->createItem($transaction, new TransactionTransformer()))['data']; return response($transaction, Response::HTTP_OK); }