'Payment Proof Approved', 'message' => 'You have successfully approve the payment' ]; } /** @var FetchesTransaction */ private $fetchesTransaction; /** @var ApprovesDocument */ private $approvesDocument; /** @var UpdatesTransactionStatus */ private $updatesTransactionStatus; /** * @param Request $request * @return JsonResponse * @throws \App\Classes\Exceptions\MalformedRequestException */ public function logic(Request $request) : JsonResponse { $transaction = $this->fetchesTransaction->execute(['id' => $request->route('payment_id')]); $this->updatesTransactionStatus->execute($transaction, ApprovalStatus::PENDING_VERIFICATION); return $this->response([]); } }