【发布时间】: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