'Updated Company', 'message' => 'You have successfully updated the Company' ]; } /** @var CanUpdateCompany */ private $canUpdateCompany; /** @var UpdatesCompanyDebtor */ private $updatesCompanyDebtor; /** @var FetchesCompany */ private $fetchesCompany; /** * UpdateCompanyControllersLogic constructor. * @param CanUpdateCompany $canUpdateCompany * @param UpdatesCompanyDebtor $updatesCompanyDebtor * @param FetchesCompany $fetchesCompany */ public function __construct(CanUpdateCompany $canUpdateCompany, UpdatesCompanyDebtor $updatesCompanyDebtor, FetchesCompany $fetchesCompany) { $this->canUpdateCompany = $canUpdateCompany; $this->updatesCompanyDebtor = $updatesCompanyDebtor; $this->fetchesCompany = $fetchesCompany; } /** * @param Request $request * @return JsonResponse * @throws ErrorException */ public function logic(Request $request) : JsonResponse { $debtor = $request->input('debtor'); $query = $this->fetchesCompany->execute(['id' => $request->route('id')]); $query = $this->updatesCompanyDebtor->execute($query, $debtor); return $this->resourceResponse(new CompanyResource($query)); } }