/** * Triggers the innovation funding process * @param $id * @param PartialFundingRequest $request * @return $this|\Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function fundPartial($id, PartialFundingRequest $request) { $innovationFund = $this->repo->getInnovationFund($id); $partialFund = $request->partialFund; if ($partialFund > $innovationFund) { $error[] = ['partialFund' => 'Not allowed, amount exceeds needed amount']; return redirect()->back()->withErrors($error); } $this->repo->fundInnovationPartial($id, $request); return redirect('innovation/' . $id); }