Laravel 如何解决“问题”;MethodNotAllowedHttpException“;拉威尔的错误?

Laravel 如何解决“问题”;MethodNotAllowedHttpException“;拉威尔的错误?,laravel,api,httpexception,methodnotfound,routeconfig,Laravel,Api,Httpexception,Methodnotfound,Routeconfig,我正在Laravel开发passport API。我得到一个“MethodNotAllowedHttpException” 我不知道该怎么办 <?php use Illuminate\Http\Request; /* |-------------------------------------------------------------------------- | API Routes |---------------------------------------------

我正在Laravel开发passport 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');
});

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

  • 检查路由文件和APIcall中的请求类型是否匹配

请参见,您在路线中使用“post”方法:

Route::post('register', 'Api\Auth\RegisterController@register');
浏览器的默认值是“get”。您是在尝试显示注册表,还是正在向该路线提交表单


您应该更改该路径以获取或创建另一个路径以显示页面,然后将表单作为post提交到指定路径

在浏览器中访问
register
时,您使用的是
GET
,但您的路径只允许
post
。您可能需要
curl
或邮递员来测试您的API。我也有同样的问题。您是否找到任何解决方案请告诉我。