Контроллер с пользовательскими полосами не найден в производстве, но хорошо работает при разработке - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь настроить мой пользовательский контроллер 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 не существует

...