Laravel 11.34.0 - Přístup k datům požadavku Laravel jako k objektu

Laravel 11.34.0 - Request::fluent Metoda V Laravelu 11.34.0 je nová metoda, Request::fluent, byl představen Steve Bauman pro zjednodušení zpracování údajů v žádostech. Tato metoda...

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

28. 11. 2024

Laravel 11.34.0 - Přístup k datům požadavku Laravel jako k objektu

Laravel 11.34.0 - Request::fluent Metoda

V Laravelu 11.34.0 je nová metoda, Request::fluent, byl představen Steve Bauman pro zjednodušení zpracování údajů v žádostech. Tato metoda transformuje požadavek na instanci Fluentu, což usnadňuje dynamický přístup k hodnotám. Nabízí čistší a efektivnější způsob interakce se vstupními údaji požadavku, zvyšuje bezpečnost nulových hodnot a zlepšuje čitelnost kódu. Tím, že eliminuje potřebu tradičního přístupu ve stylu pole, zefektivňuje práci s daty požadavků, zejména ve větších a složitějších aplikacích.

Co je to třída Fluent?

V systému Laravel je Fluent třída poskytuje snadný způsob interakce s daty tím, že umožňuje dynamický přístup k vlastnostem. Namísto tradičního zápisu pole nebo objektu můžete k datům požadavku přistupovat, jako by se jednalo o objekt. Tím se zvyšuje čitelnost a snižuje se množství kotelního kódu.

Proč používat Request::fluent?

Před verzí Laravel 11.34.0 vyžadoval přístup k datům požadavku pomocí příkazu Request fasády s přístupem ve stylu pole, například takto:

$request->input('name');

Tento přístup sice funguje, ale má určitá omezení, zejména při práci s hluboce vnořenými nebo nulovatelnými daty. Na adrese Request::fluent metoda tyto interakce zjednodušuje a přidává některé další výhody:

  1. Nulová bezpečnost: Díky tomu je váš kód odolnější vůči chybějícím nebo... null což je užitečné zejména při práci s nepovinnými údaji.

  2. Čitelný kód: Umožňuje čistší a stručnější přístup k datům požadavků.

  3. Vylepšené testování: Vzhledem k tomu, že vrací Fluent je snazší testovat a zesměšňovat data požadavků v testech.

Jak to funguje?

Nový fluent umožňuje převést data požadavku do formátu Fluent který poskytuje čistší rozhraní API pro přístup k hodnotám. Zde je uvedeno, jak jej můžete použít:

Příklad použití:

use Illuminate\Http\Request;
 
public function store(Request $request)
{
// Convert the request to a Fluent instance
$data = $request->fluent();
 
// Access data with dynamic properties
$name = $data->name; // instead of $request->input('name')
$email = $data->email; // instead of $request->input('email')
}

Ve výše uvedeném příkladu, $data je nyní Fluent instance. K datům můžete přistupovat přímo pomocí vlastností ($data->name, $data->email), což usnadňuje čtení a pochopení kódu.

Výhody Request::fluent

  • Přístup s nulovým zabezpečením: Namísto toho, aby se staral o kontrolu, zda hodnota v požadavku existuje. Fluent instance usnadňuje bezpečný přístup k datům. Pokud hodnota neexistuje, nevyhodí to chybu, ale vrátí to hodnotu null místo toho.

  • Kód čističe: Snižuje náročnost kontroly hodnot v polích nebo objektech požadavků, takže kód je čistší a méně náchylný k chybám.

  • Flexibilní a pohodlné: Použití dynamických vlastností pro přístup ke vstupním údajům požadavku je intuitivnější a může být užitečné zejména při práci se složitými strukturami požadavků, jako jsou například vnořená data.

Závěr

Na stránkách Request::fluent je jednoduchým, ale výkonným doplňkem Laravelu. Vylepšuje způsob, jakým vývojáři zpracovávají data z požadavků, díky čemuž je kód čitelnější, bezpečnější a lépe se s ním pracuje. Pokud vytváříte aplikace s verzí Laravel 11.34.0 nebo vyšší, vyzkoušejte tuto novou metodu, která zefektivní práci s požadavky a učiní vaši kódovou základnu čistší a lépe udržovatelnou.

Další informace o Žádost o stažení #53662.

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