Návod
Routing
Pojmenované routy, parametry a lokalizace jen tam, kde je URL strategie opravdu potřebuje.
Začni jednoduchými pojmenovanými routami
Pro začátek použij getNamed(), postNamed() a podobné metody v app/Config/Routing.php. Je to nejčitelnější varianta pro nový projekt a odpovídá skeletonu.
<?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',
);
};Parametry rout a generování URL
Parametry routy se předají do argumentů akce podle názvu. URL generuj přes UrlGenerator nebo view helpery místo ručně skládaných cest.
$url = $this->url()->route('articles.detail', [
'id' => 123,
'preview' => 1,
]);Lokalizace rout je volitelná
Používej localizedGroup() jen tehdy, když aplikace opravdu potřebuje jazykově závislé URL. Nemusí být součástí prvního příkladu každého projektu. Jakmile máš jasno v základním routingu, pokračuj na Middleware kvůli společným pravidlům requestu a na Formuláře a POST zpracování kvůli zapisujícím formulářům.
$router->localizedGroup(static function (Router $router): void {
$router->getNamed('home.index', '/', 'HomeController@index');
});