Návod
Routing
Pomenované routy, parametre a lokalizácia iba tam, kde ich URL stratégia skutočne potrebuje.
Začni jednoduchými pomenovanými routami
Na začiatok použi getNamed(), postNamed() a podobné metódy v app/Config/Routing.php. Je to najčitateľnejšia voľba pre nový projekt a zodpovedá 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',
);
};Parametre rout a generovanie URL
Parametre routy sa odovzdajú do argumentov akcie podľa názvu. URL generuj cez UrlGenerator alebo view helpery namiesto ručne skladaných ciest.
$url = $this->url()->route('articles.detail', [
'id' => 123,
'preview' => 1,
]);Lokalizácia rout je voliteľná
Používaj localizedGroup() iba vtedy, keď aplikácia naozaj potrebuje jazykovo závislé URL. Nemusí byť súčasťou prvého príkladu každého projektu. Keď máš jasno v základnom routingu, pokračuj na Middleware kvôli spoločným pravidlám requestu a na Formuláre a POST spracovanie kvôli zapisujúcim formulárom.
$router->localizedGroup(static function (Router $router): void {
$router->getNamed('home.index', '/', 'HomeController@index');
});