没有CSRF的MethodNotAllowedHttpException路径

时间:2018-03-01 13:38:41

标签: laravel routes token csrf

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

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

2 个答案:

答案 0 :(得分:0)

来自the docs

  

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

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

答案 1 :(得分:0)

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

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

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