wire-elements / wire-extender

Wire Extender allows you to embed any Livewire component on any website or even within a static HTML file.
https://wire-elements.dev/blog/embed-livewire-components-using-wire-extender
MIT License
208 stars 6 forks source link

CSRF middleware configuration with Stripe #20

Closed dircm closed 4 weeks ago

dircm commented 4 weeks ago

Hi @PhiloNL

I have seen the new installation instructions for Laravel 11 and have a question.

You will notice in my app.php file my middleware registration includes the code

$middleware->validateCsrfTokens(except: [
        'stripe/*',
    ])

Would you be able to help me incorporate :

$middleware->web(replace: [
    ValidateCsrfToken::class => CustomVerifyCsrfToken::class,
]);

into the registration chain below ??

Thanks in advance! Tom.

->withMiddleware(function (Middleware $middleware) {
    $middleware->redirectGuestsTo(fn () => route('login'));
    $middleware->redirectUsersTo(AppServiceProvider::HOME);

    $middleware->validateCsrfTokens(except: [
        'stripe/*',
    ]);

    $middleware->web(\App\Http\Middleware\LoadCorrectRegion::class);

    $middleware->throttleApi();

    $middleware->alias([
        'aeroquote.admin' => \App\Http\Middleware\AeroquoteAdmin::class,
        'firebaseApiToken' => \App\Http\Middleware\FirebaseApiTokenMiddleware::class,
        'has-bookings-module' => \App\Http\Middleware\EnsureOperatorHasBookingsModule::class,
        'hide-in-production' => \App\Http\Middleware\HideInProduction::class,
        'is-subscribed' => \App\Http\Middleware\EnsureOperatorIsSubscribed::class,
    ]);
})
JGlueck-WIKA commented 4 weeks ago

I assume it should be working if you add the following block into the custom middleware class:

protected $except = [
    'stripe/*',
];
dircm commented 4 weeks ago

I assume it should be working if you add the following block into the custom middleware class:

protected $except = [
    'stripe/*',
];

Yes that works fine thanks @JGlueck-WIKA !