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.

example.php
<?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.

example.php
$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.

example.php
$router->localizedGroup(static function (Router $router): void {
    $router->getNamed('home.index', '/', 'HomeController@index');
});