Pregunta Cómo utilizar las rutas API en Laravel 5.3


En Laravel 5.3, las rutas API se movieron al archivo api.php. ¿Pero cómo puedo llamar una ruta en el archivo api.php? Traté de crear una ruta como esta:

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

Probé las siguientes URL pero ambas devolví la excepción NotFoundHttpException:

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

¿Cómo puedo llamar a esta ruta API?


76
2017-09-16 21:19


origen


Respuestas:


Lo llamas por

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

Si miras en app/Providers/RouteServiceProvider.php verá que por defecto establece el api prefijo para las rutas API, que puede cambiar, por supuesto, si lo desea.

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



Si desea personalizar esto o agregar sus propios archivos de rutas separadas, consulte App \ Providers \ RouteServiceProvider para obtener inspiración.

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


5
2017-09-23 16:45



http: // localhost: 8080 / api / test prefijo api agregado por laravel para todas las API escrito en api.php


0
2018-02-09 05:52



routes / api.php

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

El mapeo se define en el proveedor de servicios App \ Providers \ RouteServiceProvider

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