Představení Uri Třída v Laravel 11.35.0
Laravel 11.35.0 přináší fantastickou novinku: funkci Uri třída, na které se podílela Taylor Otwell. Tato novinka usnadňuje a zpřesňuje práci s URI (Uniform Resource Identifiers) v aplikacích Laravel.
Co je to Uri Třída?
Na stránkách Uri poskytuje metody pro práci s identifikátory URI a manipulaci s nimi. Vývojářům umožňuje čistěji a pohodlněji extrahovat komponenty, jako jsou schémata, hostitelé, cesty, dotazy a porty.
Zde se dozvíte, jak ji můžete použít:
Příklady použití
- Vytváření instancí URI pomocí
Uri::of
$uri = Uri::of('https://laravel.com') ->withQuery(['name' => 'Taylor']) ->withPath('/docs/installation') ->withFragment('hello-world'); // some of the available methods$uri->scheme();$uri->host();$uri->user();$uri->password();$uri->path();$uri->port();$uri->query()->all();$uri->query()->has('name');$uri->query()->missing('name');$uri->query()->decode();(string) $uri;
- Získání instance URI z aktuálního požadavku
$uri = $request->uri();
- Získání absolutní adresy URL pro cestu
// will append "/something" to your app's base url and returns an absolute URL$uri = Uri::to('/something')->withQuery(...);
- URI s pojmenovanými trasami
$uri = Uri::route('named-route', ['user' => $user]); // generates a redirect to the locationreturn Uri::route('named-route', ['user' => $user])->withQuery(['name' => 'Taylor']);
Závěr
Před touto verzí se vývojáři často spoléhali na nativní funkci PHP parse_url což by mohlo být těžkopádné a náchylné k chybám. Nová Uri třída v Laravelu poskytuje elegantní a vývojářsky přívětivé rozhraní API pro tyto úlohy, které zajišťuje lepší čitelnost a udržovatelnost. Podrobnější informace o této funkci naleznete v článku požadavek na stažení #53731.