我遵循了一个教程使用外部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/)
答案 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在路由中找不到该请求,因此它会生成此错误。