我正在使用 paytabs 支付网关 api。在该 api 中,必须给出重定向 url,以便一旦交易完成,页面将自动重定向到您给定的重定向 url。该 url 是 GET url,但由于 api 的响应是 POST 类型,因此我无法使用 get url。为了解决这个问题,我将该路由设为 POST url,但通过将其设为 post 方法,我没有获得任何 CSRF 令牌。最后我明白了这个问题。
TokenMismatchException in VerifyCsrfToken.php line 68:
有什么方法可以仅对单个 POST url 禁用 CSRF 令牌功能吗?
--尝试过的建议--我按照你的建议做了这个
class VerifyCsrfToken extends Middleware
{
protected $except = [
'signup/complete',
];
}
现在得到
Class 'Middleware' not found
From the docs https://laravel.com/docs/5.5/csrf#csrf-excluding-uris:
通常,您应该将这些类型的路由放置在 RouteServiceProvider 应用于所有路由的 Web 中间件组之外。routes/web.php
文件。但是,您也可以通过将路由的 URI 添加到 $ except 属性来排除路由VerifyCsrfToken
中间件:
class VerifyCsrfToken extends Middleware
{
protected $except = [
'stripe/*',
'http://example.com/foo/bar',
'http://example.com/foo/*',
];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)