middleware('guest'); } public function __invoke(PaymentWebhookRequest $request, string $company_gateway_id, string $company_key) { $payment = $request->getPayment(); $client = is_null($payment) ? $request->getClient() : $payment->client; return $request->getCompanyGateway() ->driver($client) ->processWebhookRequest($request, $payment); } }