'Deleted District', 'message' => 'You have successfully deleted a District' ]; } /** @var DeletesDistrict */ private $deletesDistrict; /** @var FetchesDistrict */ private $fetchesDistrict; /** * DeleteDistrictControllersLogic constructor. * @param DeletesDistrict $deletesDistrict * @param FetchesDistrict $fetchesDistrict */ public function __construct(DeletesDistrict $deletesDistrict, FetchesDistrict $fetchesDistrict) { $this->deletesDistrict = $deletesDistrict; $this->fetchesDistrict = $fetchesDistrict; } /** * @param Request $request * @return JsonResponse * @throws ErrorException */ public function logic(Request $request) : JsonResponse { $district = $this->fetchesDistrict->execute(['id' => $request->route('id')]); $this->deletesDistrict->execute($district); return $this->response([]); } }