【问题标题】:Laravel 5.4: Method not allowed for postLaravel 5.4:不允许发布的方法
【发布时间】:2017-08-18 21:34:29
【问题描述】:

我开始创建 API,测试路由。这是我的路线/api.php:

Route::get('/', 'ApiController@index');
Route::post('/foo', 'ApiController@store');

这是我的 ApiController.php

public function index()
{
   return 'Hello, API';
}

public function store()
{
    return 'API POST';
}

在 Postman 上,GET 方法有效。但是POST返回405码。

我的 Http/Kernel.php 没有限制:

protected $middlewareGroups = [
    'web' => [
       ...
    ],

    'api' => [
        'throttle:60,1',
        'bindings',
    ],
];

【问题讨论】:

  • 在 Postman 中添加发帖请求的屏幕截图
  • @Thamilan 添加了截图。
  • 也许你想在没有 post 方法的情况下访问 /foo 路由?
  • @marcelo2605 你用Route::group吗,因为你的url是api/foo
  • 尝试使用:Content-Type: application/jsonAccept:application/json 与您的邮递员在“标题”选项卡中

标签: php laravel laravel-5.4


【解决方案1】:

使用/api/foo,而不是/api/foo/。因为如果您使用 Apache 并签入访问日志,您将被永久移动到 GET /api/foo

【讨论】:

  • 愚蠢的错误。谢谢!
猜你喜欢
  • 2017-12-10
  • 2018-02-02
  • 1970-01-01
  • 2018-07-06
  • 2015-11-25
  • 2019-07-29
  • 2018-03-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多