0

我正在 Laravel 中开发一个护照 API。我收到“MethodNotAllowedHttpException”。

在此处输入图像描述

我不知道,我必须做什么修复。

<?php

use Illuminate\Http\Request;

/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/
Route::post('register', 'Api\Auth\RegisterController@register');
Route::post('login', 'Api\Auth\LoginController@login');
Route::post('refresh', 'Api\Auth\LoginController@refresh');

Route::middleware('auth:api')->group(function () {
    Route::post('logout', 'Api\Auth\LoginController@logout');
    Route::get('posts', 'Api\PostController@index');
});
4

2 回答 2

1

由于您的路由中的请求类型 (GET / POST) 不匹配以及您的 API 调用或您视图中的表单标签中的请求类型,可能会发生此错误

  • 检查您的路由文件和 APIcall 中的请求类型是否匹配
于 2017-08-06T07:22:17.540 回答
0

看,您在路线中使用“发布”方法:

Route::post('register', 'Api\Auth\RegisterController@register');

浏览器的默认值为“get”。您是要显示注册表单还是要向该路线提交表格。

您应该将该路由更改为 GET 或创建另一个路由来显示页面,然后将表单作为帖子提交到预期的路由

于 2017-08-06T09:22:33.507 回答