'Update Bank Account Status', 'message' => 'You have successfully updated the Bank Account Status' ]; } /** @var FetchesBank */ private $fetchesBank; /** @var UpdatesBankStatus */ private $updatesBankStatus; /** * UpdateBankStatusLogic constructor. * @param FetchesBank $fetchesBank * @param UpdatesBankStatus $updatesBankStatus */ public function __construct( FetchesBank $fetchesBank, UpdatesBankStatus $updatesBankStatus ) { $this->fetchesBank = $fetchesBank; $this->updatesBankStatus = $updatesBankStatus; } /** * @param Request $request * @return JsonResponse * @throws \App\Classes\Exceptions\AccessForbiddenException * @throws \App\Classes\Exceptions\MalformedRequestException * @throws \App\Classes\Exceptions\RequestValidationException */ public function logic(Request $request) : JsonResponse { $bank = $this->fetchesBank->execute(['id' => $request->route('id')]); $bank_query = $this->updatesBankStatus->execute($bank, $request->input('status')); return $this->resourceResponse(new BankResource($bank_query)); } }