Я пытаюсь настроить мой пользовательский контроллер webhook, который хорошо работает в процессе разработки, но выбрасывает
, контроллер не найден
на производстве.Мой пользовательский контроллер WebHook выглядит следующим образом:
class WebHookController extends \Laravel\Cashier\Http\Controllers\WebhookController
{
/**
* Create a new WebhookController instance.
*
* @return void
*/
public function __construct()
{
if (config('cashier.webhook.secret')) {
$this->middleware(CustomWebHookSignature::class);
}
}
/**
* Handles invoice payment succeeded
* @param $payload
*/
public function handleInvoicePaymentSucceeded($payload)
{ }
/**
* @param Request $request
* @return \Illuminate\Http\JsonResponse|\Symfony\Component\HttpFoundation\Response
* @throws \Spatie\WebhookClient\Exceptions\InvalidConfig
*/
public function handleWebhook(Request $request)
{
$webhookConfig = new WebhookConfig([
'name' => 'stripe',
'signing_secret' => config('stripe-webhooks.signing_secret'),
'signature_header_name' => 'Stripe-Signature',
'signature_validator' => StripeSignatureValidator::class,
'webhook_profile' => ProcessEverythingWebhookProfile::class,
'webhook_model' => WebhookCall::class,
'process_webhook_job' => config('stripe-webhooks.model'),
]);
WebhookCall::storeWebhook($webhookConfig, $request);
$payload = json_decode($request->getContent(), true);
$method = 'handle' . Str::studly(str_replace('.', '_', $payload['type']));
if (method_exists($this, $method)) {
$this->{$method}($payload);
}
return response()->json(['message' => 'ok, Success!!']);
}
}
Моя конфигурация маршрута на web.php:
Route::post(
'stripe/webhook',
'\App\Http\Controllers\WebHook\WebhookController@handleWebhook'
);
Хорошо работает на разработке, но выдает ошибку на производстве.Я даже не могу сделать route:list
ReflectionException: Class App \ Http \ Controllers \ WebHook \ WebhookController не существует