首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5 GET api调用正在工作,但POST api调用不起作用

Laravel 5 GET api调用正在工作,但POST api调用不起作用
EN

Stack Overflow用户
提问于 2018-06-13 12:02:18
回答 2查看 1.3K关注 0票数 0

如何禁用laravel路径上的CSRF验证?

API routes中,我通过POST和GET方法调用函数。获取方法返回数据的但POST方法抛出方法未找到异常。

下面是我在routes/api.php中的示例代码

代码语言:javascript
复制
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

代码语言:javascript
复制
class VerifyCsrfToken extends BaseVerifier
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        'api/*',
    ];
}

API测试屏幕截图POST请求导致问题

Get请求,它运行良好的

那还是没用的。有人能帮帮我吗.Thank你

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-13 16:42:49

更深入地研究这一点,我发现这从来不是一个拉拉问题,而是由于HTTP到HTTPS重定向引起的。在将http更改为https之后,问题似乎被重新处理了。:)

票数 1
EN

Stack Overflow用户

发布于 2018-06-13 12:24:59

检查您要发布的表单方法,很可能该方法是GET方法,但在您的路由文件中,您已经将它配置为期望POST方法

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50836802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档