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.

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',
    );
};

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.

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

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