Routing
Route con nome, parametri e localizzazione solo dove la strategia URL ne ha davvero bisogno.
Inizia con route con nome semplici
Per iniziare usa getNamed(), postNamed() e metodi simili in app/Config/Routing.php. È il punto di partenza più leggibile per un nuovo progetto e corrisponde allo 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 delle route e generazione URL
I parametri della route vengono passati agli argomenti dell’azione in base al nome. Genera gli URL con UrlGenerator o con gli helper delle view invece di comporre manualmente i percorsi.
$url = $this->url()->route('articles.detail', [
'id' => 123,
'preview' => 1,
]);La localizzazione delle route è facoltativa
Usa localizedGroup() solo quando l’applicazione ha davvero bisogno di URL dipendenti dalla lingua. Non deve comparire nel primo esempio di ogni progetto. Una volta chiaro il routing di base, passa a Middleware per le regole condivise sulle request e a Form e flusso POST per i form che modificano lo stato.
$router->localizedGroup(static function (Router $router): void {
$router->getNamed('home.index', '/', 'HomeController@index');
});