没有CSRF的MethodNotAllowedHttpException路径

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

我在laravel中传递了一个由JS中的函数调用的路径,我无法控制它,因为它是外部的,这条路径是一个post方法,因为我需要它就是这样,但它生成了一个MethodNotAllowedHttpException,就像我做的那样排除此验证的某些路线。

注意:我已经尝试在VerifyCsrfToken的异常向量中添加它,修改该类文件VerifyCsrfToken将中间件扩展到一个名为class VerifyCsrfToken extends BaseVerifier的新文件及其所有依赖项,我也禁用了中间件中的验证,但它们都不适用于我

laravel routes token csrf
2个回答
0
投票

来自the docs

您应该将这些类型的路由放在web适用于RouteServiceProvider文件中所有路由的routes/web.php中间件组之外。但是,您也可以通过将其URI添加到$except中间件的VerifyCsrfToken属性来排除路由:

protected $except = [
    'your/route/*',
];

0
投票

为此,您必须在protected $ except中添加路由的URI。例如,如果您的网址是www.example.com/full/route/,则必须添加

protected $except = [
    '/full/route/*',
];

好像你要添加路由名称而不是URI。

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