2017-08-06 1 views
0

Ich entwickle eine Passport-API in Laravel. Ich erhalte eine "MethodNotAllowedHttpException".Wie löst man einen "MethodNotAllowedHttpException" Fehler in Laravel?

enter image description here

ich habe keine Ahnung, was zu beheben muss ich tun muss.

<?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\[email protected]'); 
Route::post('login', 'Api\Auth\[email protected]'); 
Route::post('refresh', 'Api\Auth\[email protected]'); 

Route::middleware('auth:api')->group(function() { 
    Route::post('logout', 'Api\Auth\[email protected]'); 
    Route::get('posts', 'Api\[email protected]'); 
}); 
+0

Bei einem Besuch 'register' in Ihrem Browser das Formular als Beitrag zu dem beabsichtigten Weg GET ändern oder einem anderen Route erstellen die Seite zu zeigen, dann einreichen, sind Sie' GET' mit , aber Ihre Routen erlauben nur 'POST'. Sie werden wahrscheinlich 'curl' oder Postman brauchen, um Ihre API zu testen. – halfer

+0

Ich habe das gleiche Problem finden Sie eine Lösung für diese bitte lassen Sie es mich wissen. – Abhee

Antwort

0

kann dieser Fehler aufgrund von Anforderungstyp auftreten (GET/POST) Mismatch in der Route und der Anforderungstyp in der API-Aufruf oder Form-Tag in der Ansicht abgestimmt

  • Prüfen, ob der Anforderungstyp in Ihrer Route-Datei und in Ihrem APIcall
0

See, verwenden Sie 'post' Methode in Ihrer Route:

Route::post('register', 'Api\Auth\[email protected]'); 

Und der Standard des Browsers ist 'Get'. Versuchen Sie, ein Registrierungsformular anzuzeigen, oder senden Sie ein Formular an diese Route.

Entweder Sie sollen diesen Weg

Verwandte Themen