在我的拉拉维尔 API 中"The GET method is not supported for this route. Supported methods: POST"消息



我按照教程使用外部 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,离子 4

求求你,帮帮我!

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

如果您按照第Step 6 — Set API routes部分中的教程进行操作,它会列出 API 的所有路由。

这里说如下

File: api.php 
Route::group([
'prefix' => 'auth'
], function () {
Route::post('login', 'AuthAuthController@login')->name('login');
});

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

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

参考:拉拉维尔路由

相关内容

最新更新