RouteServiceProvider: Creando rutas

En app\Providers\RouteServiceProvider.php en public function map() añadir:
$this->mapPeliculasRoutes();
$this->mapPeliculasAnnoRoutes();

En el mismo En app\Providers\RouteServiceProvider.php crear esas funciones:
protected function mapPeliculasRoutes() {
    Route::prefix('peliculas/')
    ->middleware('web')
    ->namespace($this->namespace)
    ->group(base_path('routes/peliculas/peliculas.php'));
}

protected function mapPeliculasAnnoRoutes() {
    Route::prefix('peliculas/anno/')
    ->middleware('web')
    ->namespace($this->namespace)
    ->group(base_path('routes/peliculas/peliculasAnno.php'));
}

En routes\peliculas\peliculas.php:
Route::get('/', function() {
    return "estás en peliculas";
});

En routes\peliculas\peliculasAnno.php:
Route::get('/', function() {
    return "Estás en peliculas/anno";
});

Route::get('/{anno}', function($anno) {
    return "Estás en peliculas/anno: ".$anno;
});

Ejemplos:
http://midominio/public/peliculas -> da "estás en peliculas"
http://midominio/public/peliculas/anno -> da "estas en Estás en peliculas/anno"
http://midominio/public/peliculas/anno/1992 -> da "estas en Estás en peliculas/anno: 1992"

No hay comentarios:

Publicar un comentario