Získání trasy a parametrů dotazu z adresy URL v aplikaci Laravel

Jak získat parametr z adresy URL v systému Laravel V systému Laravel je získávání parametrů z adresy URL běžnou úlohou, zejména při práci s trasami, kontroléry a požadavky. Ať už...

Světlý režim slouží jen pro ukázku funkcionality. Proto používejte tmavou verzi webu.

07. 10. 2025

Získání trasy a parametrů dotazu z adresy URL v aplikaci Laravel

Jak získat parametr z adresy URL v systému Laravel

V systému Laravel je získávání parametrů z adresy URL běžnou úlohou, zejména při práci s trasami, kontroléry a požadavky. Ať už se jedná o parametr trasy (např, /users/{id}) nebo parametr dotazu (např, /users?id=5), Laravel poskytuje čisté a výrazné způsoby jejich načítání.

Získání parametrů trasy

Parametry trasy jsou definovány v routes/web.php or routes/api.php soubor. Například:

Route::get('/users/{id}', [UserController::class, 'show']);

Na této trase, {id} je dynamický parametr, který Laravel automaticky předává metodě kontroléru. Uvnitř UserController:

use Illuminate\Http\Request;
 
public function show(Request $request, $id)
{
// You can directly use the parameter
$user = User::findOrFail($id);
 
// You can also retrieve it from the request
$idFromRoute = $request->route('id');
 
return view('users.show', compact('user', 'idFromRoute'));
}

Pokud potřebujete pouze parametr a ne Request instance:

public function show($id)
{
$user = User::findOrFail($id);
return view('users.show', compact('user'));
}

Tip: Při kombinaci vstřikování závislostí (jako např. Request) a parametry trasy, vždy umístěte parametry trasy po injektované závislosti.

Parametry trasy můžete získat také pomocí globálního request() helper:

$id = request()->route('id');

Získání parametrů dotazu

Parametry dotazu se zobrazují za ? v adrese URL, například /users?status=active.

Laravel nabízí několik způsobů, jak je získat:

Použití instance Request:

use Illuminate\Http\Request;
 
public function index(Request $request)
{
// Get 'status' query parameter
$status = $request->query('status', 'active'); // default value if missing
 
$users = User::where('status', $status)->get();
 
return view('users.index', compact('users', 'status'));
}

Použití request() helper:

$status = request()->query('status');

Nebo zkrácená verze:

$status = request('status');

Získání všech parametrů dotazu jako asociativního pole:

$params = request()->query();

Poznámka: query() získává hodnoty pouze z řetězce dotazu (parametry GET), zatímco funkce get() může také hledat v datech POST. Použijte query() pro čistší záměr.

Získání parametrů v šablonách Blade

K parametrům můžete přistupovat také přímo v šablonách Blade.

Parametr trasy:

{{ request()->route('id') }}

Parametr dotazu:

{{ request('status') }}

Získávání parametrů v middlewaru

Pokud potřebujete načíst parametry před spuštěním řadiče, můžete to provést v middlewaru:

public function handle($request, Closure $next)
{
$id = $request->route('id');
$status = $request->query('status');
 
// Optionally modify the request
$request->merge(['source' => 'middleware']);
 
return $next($request);
}

Souhrn

Typ Příklad adresy URL Metoda Laravel
Parametr trasy /users/15 $request->route('id') or $id argument
Parametr dotazu /users?status=active $request->query('status') or request('status')

Laravel umožňuje jednoduché a konzistentní načítání parametrů tras i dotazů napříč kontroléry, middlewarem a pohledy. Dodržování těchto oficiálních vzorů zajistí, že váš kód bude čistý, předvídatelný a v souladu s osvědčenými postupy Laravel.

Původní článek publikoval Nabil Hassen.

Mohlo by vám pomoct

Praktické věci kolem webu

Než se pustíte do webu, hodí se mít jasno v podkladech, WordPressu, cookies a měření.

Google reference

Co říkají klienti

Ukázky skutečných recenzí, které klienti zanechali na mém Google profilu.

Přejít na recenze
★ ★ ★ ★ ★

„Člověk, který své práci a rozumí a ví co dělá. Velmi rychlá komunikace a profesionální přístup. Doporučuji.“

Jaroslav Kupča
Google
★ ★ ★ ★ ★

„Skvělá spolupráce, při dalších projektech určitě nebudu shánět někoho jiného.“

Roman Koňařík
Google
★ ★ ★ ★ ★

„S panem Vančurou jsem spolupracovala na tvorbě mých webových stránek a jsem maximálně spokojená. Oceňuji profesionální přístup, rychlou komunikaci a schopnost přesně pochopit moje představy. Web je moderní, přehledný, funkční a skvěle vypadá i na mobilu. Celý proces proběhl hladce, s jasným vysvětlením jednotlivých kroků a výborným výsledkem. Určitě doporučuji každému, kdo hledá spolehlivý a kvalitní přístup.“

Barbora Zemánková
Google
★ ★ ★ ★ ★

„Spolupráce při tvorbě konfigurátoru proběhla naprosto bez problémů. Oceňuji profesionální přístup, rychlou komunikaci a schopnost pochopit specifický projekt od A do Z. Konfigurátor je přehledný, funkční a přesně odpovídá mým požadavkům. Rozhodně doporučuji.“

mareksevcik_FPV
Google
★ ★ ★ ★ ★

„Velmi dobrá a rychlá spolupráce. Doporučuji!“

Leoš Kaucký
Google
★ ★ ★ ★ ★

„Přesně takto si představujeme profesionální práci. Dekujeme“

STAVILLI
Google
★ ★ ★ ★ ★

„Ať už se jedná o optimalizaci webu, nebo tvorbu na míru oceňuji kromě profesionální práce a znalostí problematiky také férový přístup a komunikaci.“

Aleš Illický
Google
★ ★ ★ ★ ★

„Děkuji za profesionální spolupráci, vše dle domluvy, naprostá spokojenost a mohu jen vřele doporučit.... Při dalších projektech určitě opět využiji Vašich služeb“

Peter Spilak
Google
★ ★ ★ ★ ★

„Profesionalita a velká ochota, nemohu jinak než doporučit“

Magdalena Vašková
Google
★ ★ ★ ★ ★

„Skvělá zkušenost při tvorbě webu, profesionální přístup, rychlost, ochota pomoci“

Jana Kono
Google
★ ★ ★ ★ ★

„Rychlá spolupráce a komunikace – mohu jen doporučit.“

Gawix
Google
★ ★ ★ ★ ★

„Moc mi pomohl, když jsem potřebovala pomoc s webem. A bylo to gratis :)). Jsem mu neskonale vděčná.“

Radka Arbesová
Google
★ ★ ★ ★ ★

„Děkuji Jiřímu za rychlou a kvalitní spolupráci na tvorbě webu. Srozumitelná a ochotná komunikace mě vždycky potěší a přináší důvěru.“

Jiří Mařík
Google
★ ★ ★ ★ ★

„Jsem maximálně spokojená. Rychlost, ochota a cenově dostupné. Děkuji“

Veronika Černá
Google
★ ★ ★ ★ ★

„Naprostá spokojenost. Rychlá komunikace, skvělá cena a odborná pomoc. Moc děkuji :)“

Patricie Kučerová
Google
★ ★ ★ ★ ★

„Velká spokojenost, rychlost a p. Vančura moc dobře ví co dělá. :)“

Ondřej Daniško
Google
★ ★ ★ ★ ★

„dobrá práce, rychlá odezva“

Zuzana Jírová
Google
★ ★ ★ ★ ★

„S programátory mám zkušeností hodně, ale tady musím opravdu pochválit. Pro mě a mé přátele vytvořil skvělý nástroj na evidenci sbírek a opravdu se to povedlo. Bylo to hotové rychle, kvalitně a za skvělou cenu. Komunikace funguje velmi rychle, což je super a ne úplně standard. Díky za super práci, za mě 100% spokojenost!“

Zdeněk
Google
★ ★ ★ ★ ★

„Vše bylo rychlé a hlavně to funguje. Dobrá práce.“

Lukáš Bartášek
Google
★ ★ ★ ★ ★

„Normálně recenze nepíši, ale zde rád doporučím kvalitní práci. Jiří pro mě vytvořil web pro dětské tábory. Kvalitní práce, rychlá komunikace a vlastní nápady, které Jiří sám přidá, jsou na velice vysoké úrovni. Nemohu hodnotit jinak než 5/5.“

Tomáš Loněk
Google
★ ★ ★ ★ ★

„Pan Jiri nam delal jiz 3 webove stranky a vzdy velka spokojenost, je mega rychly a vse hned kladne vyridi, mohu pouze doporucit. Poradi si bez problemu i s rezervacnimi kalendaremi, udrzbou socialnich siti, atd.“

Barbara Mašková
Google