2016-10-11 3 views
2

Ich arbeite an Laravel-Projekt. Ich habe in Routen/api.phpIch kann keine Route von Laravels Routen erreichen/api.php Datei

Route::get('/lala', function(){ 
    return "test"; 
}); 

Und es zeigt nichts außer:

NotFoundHttpException in RouteCollection.php Linie 161:

ich in Routen hinzugefügt /web.php

Route::get('/lala2', function(){ 
    return "test2"; 
}); 

und die Route funktioniert, sehe ich "test2".

Was könnte das Problem sein?

+0

Wenn Sie versuchen, in Ihrem Browser auf '/ lala' zuzugreifen, ist das der Grund, warum es sich auf das' web'-Routing beschränkt. Verwenden Sie etwas wie PostMan, um die API zu überprüfen? –

+0

OK, ich denke, ich verstehe, dass API nicht aus dem Internet zugreifen kann, aber ich verstehe nicht warum? Ich habe versucht, die Route mit AJAX zu bekommen, und immer noch nichts. Wofür sollte ich dann API verwenden? – zbyshekh

+0

Da die API mit Dingen wie Laravel Passport verwendet werden soll und vielleicht, wenn Sie eine Telefon-App mit PhoneGap und Angular machen –

Antwort

2

zuerst die /lala von routes/api.php entfernen und fügen Sie ihn in routes/web.php

Da routes/web.php Datei definiert Routen, die für Ihre Web-Interface sind.

können Sie weitere Routeninformationen von here erhalten.

-1

Sie können auf /lala von localhost:port/api/lala in Ihrem Browser zugreifen. Und Sie können auch das Präfix ‚api‘ Änderung der mapApiRoutes() von app/Providers/RouteServiceProvider.php

1

Sie können es durch

http://localhost/api/lala Zugang

Vergessen Sie nicht, dass, wenn Sie Routen zu api.php fügen Sie es bereits in der ist Routengruppe api/.

Verwandte Themen