Laravel 11 中服务器返回“405 Method Not allowed”

问题描述 投票:0回答:1

这是定义支付成功后返回的URL:

"returnURL" => 'https://wearlarimo.com/success/' . $this->order->id

这是获取 Livewire Laravel 11 成功页面的路径:

Route::get('/success/{order:id}', Success::class)->name('success');

但我收到错误:

Oops! An Error Occurred
The server returned a "405 Method Not Allowed".
Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.

但是,如果我输入 URL 并按 Enter 键,那就可以了!

这也是中间件:

    ->withMiddleware(function (Middleware $middleware) {
        $middleware->web([CartMiddleware::class]);

        $middleware->alias([
            'role' => \Spatie\Permission\Middleware\RoleMiddleware::class,
            'permission' => \Spatie\Permission\Middleware\PermissionMiddleware::class,
            'role_or_permission' => \Spatie\Permission\Middleware\RoleOrPermissionMiddleware::class,
        ]);
        $middleware->trustProxies(headers: Request::HEADER_X_FORWARDED_FOR |
            Request::HEADER_X_FORWARDED_HOST |
            Request::HEADER_X_FORWARDED_PORT |
            Request::HEADER_X_FORWARDED_PROTO |
            Request::HEADER_X_FORWARDED_AWS_ELB
        );

        $middleware->trustProxies('*');
    })
laravel laravel-livewire
1个回答
0
投票

我在 laravel saintium 上已经遇到了这个问题,当你不通过中间件时有时会发生这种情况(对于我的例子,我没有经过身份验证并尝试访问身份验证路由)。

© www.soinside.com 2019 - 2024. All rights reserved.