如何禁用laravel路径上的CSRF验证?
在API routes中,我通过POST和GET方法调用函数。获取方法返回数据的但POST方法抛出方法未找到异常。
下面是我在routes/api.php中的示例代码
Route::post('hellopostapi', function() {
return json_encode( 'we are getting POST response');
});
Route::get('helloget', function() {
return json_encode( 'we are getting GET response);
});对于GET电话,我得到了预期的响应。在我的职位上,我得到了这个例外
“信息”:"","exception":"Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException", “"/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php",”:“methodNotAllowed”:255,“跟踪”:[{“文件”:"/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php",“行”:242,“函数”:"methodNotAllowed",“类”:“照明路由\RouteCollection”,“类型”:"->“},{ "->”:“->”行: 176,“函数”:"getRouteForMethods",“类”:“照明路由\RouteCollection”,“类型”:“->”},
我还在verifycsrf.php中添加了api路由,根据文档它应该能工作,不幸的是它不适合我。这是我的verifiycsrf.php
class VerifyCsrfToken extends BaseVerifier
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
'api/*',
];
}API测试屏幕截图POST请求导致问题

Get请求,它运行良好的

那还是没用的。有人能帮帮我吗.Thank你
发布于 2018-06-13 16:42:49
更深入地研究这一点,我发现这从来不是一个拉拉问题,而是由于HTTP到HTTPS重定向引起的。在将http更改为https之后,问题似乎被重新处理了。:)
发布于 2018-06-13 12:24:59
检查您要发布的表单方法,很可能该方法是GET方法,但在您的路由文件中,您已经将它配置为期望POST方法
https://stackoverflow.com/questions/50836802
复制相似问题