Routing
Rutas con nombre, parámetros y localización solo donde la estrategia de URL realmente los necesita.
Empieza con rutas con nombre sencillas
Comienza con getNamed(), postNamed() y métodos similares en app/Config/Routing.php. Es la opción más clara para un proyecto nuevo y coincide con el skeleton.
<?php
use App\Controllers\ArticleController;
use Lemonade\Framework\Routing\Router;
return static function (Router $router): void {
$router->getNamed(
'articles.detail',
'/articles/{id}',
ArticleController::class . '@detail',
);
};Parámetros de ruta y generación de URL
Los parámetros de la ruta se pasan a los argumentos de la acción por nombre. Genera las URL con UrlGenerator o helpers de view en lugar de construir las rutas manualmente.
$url = $this->url()->route('articles.detail', [
'id' => 123,
'preview' => 1,
]);La localización de rutas es opcional
Usa localizedGroup() solo cuando la aplicación necesite realmente URL dependientes del idioma. No tiene que aparecer en el primer ejemplo de todos los proyectos. Cuando tengas claro el routing básico, continúa con Middleware para las reglas comunes del request y con Formularios y flujo POST para formularios que cambian estado.
$router->localizedGroup(static function (Router $router): void {
$router->getNamed('home.index', '/', 'HomeController@index');
});