laravel API中的消息“此路由不支持GET方法。受支持的方法:POST”消息

时间:2019-09-11 16:29:57

标签: laravel api ionic4

我遵循了一个教程使用外部api进行登录页面的操作,但是我的API无法正常工作。

在本地主机http://localhost:8000/api/auth/login中显示“此路由不支持GET方法。受支持的方法:POST。”并在Chrome DevTools中

headers: HttpHeaders {normalizedNames: Map(0), lazyUpdate: null, lazyInit: ƒ}
message: "Http failure response for http://127.0.0.1:8000/api/auth/register: 422 Unprocessable Entity"
name: "HttpErrorResponse"
ok: false
status: 422
statusText: "Unprocessable Entity"
url: "http://127.0.0.1:8000/api/auth/register" 

我使用laravel 6,php 7,ionic 4

请帮帮我!

(教程是:https://blog.flicher.net/laravel-rest-api-passport-authentication-for-ionic-app/

1 个答案:

答案 0 :(得分:0)

如果您遵循Step 6 — Set API routes部分中的教程,则会列出api的所有路由。

在这里说如下

File: api.php 

Route::group([
    'prefix' => 'auth'
], function () {
    Route::post('login', 'Auth\AuthController@login')->name('login');
});

这意味着我们有一条名为login的路由,这是一个POST请求,而url是api/auth/login,因为它是api.php文件。

您是从浏览器中调用它的,这是一个get请求,laravel在路由中找不到该请求,因此它会生成此错误。

参考:Laravel Routing