'Delete Group Transaction', 'message' => 'You have successfully deleted this Group Transaction' ]; } /** @var FetchesGroup */ private $fetchesGroup; /** @var DeletesGroup */ private $deletesGroup; /** * DeleteGroupLogic constructor. * @param updatesTransactionStatus $updatesTransactionStatus * @param FetchesGroup $fetchesGroup * @param DeletesTransaction $deletesTransaction */ public function __construct(FetchesGroup $fetchesGroup, DeletesGroup $deletesGroup) { $this->fetchesGroup = $fetchesGroup; $this->deletesGroup = $deletesGroup; } /** * @param Request $request * @return JsonResponse * @throws \App\Classes\Exceptions\MalformedRequestException */ public function logic(Request $request) : JsonResponse { $group = $this->fetchesGroup->execute(['id' => $request->route('id')]); $this->deletesGroup->execute($group); return $this->response([]); } }