Laravel 11.35.0: Představení třídy URI

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ác...

Poptat web

11. 12. 2024

Laravel 11.35.0: Představení třídy URI

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í

  1. 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;
  1. Získání instance URI z aktuálního požadavku
$uri = $request->uri();
  1. 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(...);
  1. URI s pojmenovanými trasami
$uri = Uri::route('named-route', ['user' => $user]);
 
// generates a redirect to the location
return 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.

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