public function updateBalance(BalanceFormRequest $request, $rp_id, $header_id, $detail_id) { if ($request->ajax()) { if ($this->headerRepository->getHeaderById(decode($header_id))) { $request['header'] = $this->headerRepository->getModel(); if ($this->repository->updateBalance($request, decode($detail_id))) { $request['detail'] = $this->repository->getModel(); $request['retailer'] = $request->user()->retailerUser->retailer; $approved = true; if ($this->facultativeRepository->storeFacultative($request, decode($rp_id))) { $approved = false; } $header = $this->repository->getModel()->header; $facultative = false; if ($header->type === 'I') { $facultative = $this->headerRepository->setFacultative($header); } $this->repository->setApprovedDetail($approved, $facultative); return response()->json(['location' => route('de.edit', compact('rp_id', 'header_id'))]); } } return response()->json(['err' => 'Unauthorized action.'], 401); } return redirect()->back(); }