Guida
Routing
Named routes, parametri e localizzazione solo quando la strategia URL lo richiede.
Inizia con named routes semplici
Inizia con getNamed(), postNamed() e metodi simili in app/Config/Routing.php. È il punto di partenza più chiaro e coincide con lo 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',
);
};Parametri di route e generazione URL
I parametri di route vengono iniettati per nome negli argomenti dell’action. Genera i link con UrlGenerator o con gli helper di view invece di scrivere i path a mano.
$url = $this->url()->route('articles.detail', [
'id' => 123,
'preview' => 1,
]);La localizzazione è un pattern di routing opzionale
Usa localizedGroup() solo quando l’applicazione ha bisogno di URL localizzati. Non deve essere il primo esempio per ogni progetto. Quando il route flow di base è chiaro, continua con Middleware per le regole di request e con Form e workflow POST per i submit che scrivono stato.
$router->localizedGroup(static function (Router $router): void {
$router->getNamed('home.index', '/', 'HomeController@index');
});