Frage Wie man API-Routen in Laravel verwendet 5.3


In Laravel 5.3 wurden API-Routen in die api.php-Datei verschoben. Aber wie kann ich eine Route in einer api.php-Datei aufrufen? Ich habe versucht, eine Route wie folgt zu erstellen:

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

Ich habe die folgenden URLs ausprobiert, aber beide haben die NotFoundHttpException-Ausnahme zurückgegeben:

  • http://localhost:8080/test/public/test
  • http://localhost:8080/test/public/api/test

Wie kann ich diese API-Route nennen?


76
2017-09-16 21:19


Ursprung


Antworten:


Du rufst es an

http://localhost:8080/api/test
                      ^^^

Wenn du hineinschaust app/Providers/RouteServiceProvider.php Sie würden sehen, dass standardmäßig die api Präfix für API-Routen, die Sie natürlich ändern können, wenn Sie möchten.

protected function mapApiRoutes()
{
    Route::group([
        'middleware' => 'api',
        'namespace' => $this->namespace,
        'prefix' => 'api',
    ], function ($router) {
        require base_path('routes/api.php');
    });
}

139
2017-09-16 21:29



Wenn Sie dies anpassen oder eigene separate Routen-Dateien hinzufügen möchten, lesen Sie App \ Providers \ RouteServiceProvider zur Inspiration

https://mattstauffer.co/blog/routing-changes-in-laravel-5-3


5
2017-09-23 16:45



http: // localhost: 8080 / api / test api Präfix hinzugefügt von Laravel für alle API geschrieben in api.php


0
2018-02-09 05:52



Routen / api.php

Route::get('/test', function () {
    return response('Test API', 200)
                  ->header('Content-Type', 'application/json');
});

Die Zuordnung ist im Service-Provider App \ Providers \ RouteServiceProvider definiert

protected function mapApiRoutes(){
    Route::group([
        'middleware' => ['api', 'auth:api'],
        'namespace' => $this->namespace,
        'prefix' => 'api',
    ], function ($router) {
        require base_path('routes/api.php');
    });
}

0
2018-03-29 07:31