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.

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

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.

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

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