【问题标题】:Laravel API MethodNotAllowedHttpException in RouteCollection.php line 233RouteCollection.php 第 233 行中的 Laravel API MethodNotAllowedHttpException
【发布时间】:2017-07-15 10:22:36
【问题描述】:

我使用 Laravel 5.4 作为 API。我为登录和注册设置了这样的路线:

// Authentication routes...
Route::put('user', 'Auth\AuthController@changeUserName');
Route::post('login', 'Auth\AuthController@login');
Route::post('register', 'Auth\AuthController@postRegistration');

尝试登录或注册我创建了一个带有所需输入的发布请求,我应该得到 200 成功响应以及 JWT 授权标头。这在我的本地机器上运行良好:(Fedora 25、Apache/2.4.25、PHP 7.0.15)但是在我的生产服务器上(Ubuntu 14.04、Apache/2.4.7、PHP 7.1.2-3)我是出现上述错误。

当然请注意,它是完全相同的代码。 (为了确定,我重新克隆了项目)。

【问题讨论】:

  • 尝试重置缓存。喜欢artisan route:clear
  • 不幸的是,这没有帮助。我什至删除了项目并重新克隆了它:(
  • Laravel 似乎抛出该异常的唯一一点是当您尝试在不同的 Http 方法下访问已注册的路由时。检查响应头,应该有一个Allow 头来说明允许哪些方法。
  • 邮递员说allow →POST 这正是我正在使用的方法。

标签: php apache laravel-5 jwt restful-authentication


【解决方案1】:

好的,问题是我在http:// 上发帖,但我设置了让我们加密并让它自动将我的请求重定向到 https。但我认为这不适用于发布请求。

所以当我在我的网址前加上 https:// 时,一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    • 2017-10-12
    • 2017-03-13
    • 1970-01-01
    • 2015-09-22
    • 2016-08-30
    • 2016-06-15
    相关资源
    最近更新 更多