Laravel kommer med massevis av nyttige globale hjelperfunksjoner. Hvis du ikke har brukt dem så langt, er dette den beste tiden å starte. Gjennom årene jeg bruker Laravel, fremsto 10 av dem som de mest nyttige, noe som gjorde utviklingen mye enklere. Noen ganger ser vi ikke egentlig hvordan vi kan bruke noen metoder før vi ser et eksempel. Så la oss komme til det og se de 10 beste hjelperne jeg ofte bruker mest.
Disse går for Laravel 5.*, men de på Laravel 6.* kan bringe disse tilbake ved hjelp av følgende pakke https: // github.com/laravel/hjelpere.
Du kan også sjekke ut den offisielle dokumentasjonen for alle Laravel -hjelperfunksjoner.
array_flatten ()
Array_flatten-funksjonen flater ut en flerdimensjonal matrise til en enkelt nivå matrise:
$ array = ['name' => 'John', 'Tools' => ['Laravel', 'Recipes']];Det er veldig nyttig hvis jeg trenger å samle alle matriseverdiene der noen verdier kan inneholde en annen matrise. Her er jeg bare konsentrert om å få en ny matrise med en liste over alle verdiene. Det fungerer som en sjarm!
array_forget ()
Array_forGet -funksjonen fjerner et gitt nøkkel / verdipar fra en dypt nestet matrise ved hjelp av “Dot” -notasjon:
$ array = ['brukere' => ['ledere' => ['navn' => 'John']]];Dette er en finere versjon av Unset () -funksjon som er en naturlig PHP -funksjon for å fjerne matriseelementer.
array_get ()
Nok en fantastisk metode som gjør utviklingslivet ditt enklere. Funksjonen Array_Get henter en verdi fra en dypt nestet matrise ved hjelp av “Dot” -notasjon:
$ array = ['brukere' => ['ledere' => ['navn' => 'John']]];Array_get -funksjonen godtar også en standardverdi, som vil bli returnert hvis den spesifikke tasten ikke er funnet:
$ rabatt = array_get ($ array, 'brukere.ledere.Mangler ',' Jane ');Hvis det er noe mer verdifullt enn å få en dypt nestet verdi med en matrise, er det en evne til å sette en standardverdi.
Array_only ()
Se for deg at du hadde mange nøkler i matrisen du ikke vil bruke. Faktisk, av 10 nøkler, vil du bare bruke to og umiddelbart lage en ny matrise. I stedet for å gå gjennom og array_forget () hvert element, kan du ganske enkelt velge de du vil ha. Funksjonen Array_only returnerer bare de spesifiserte tasten / verdiparene fra den gitte arrayen:
$ array = ['name' => 'John', 'type' => 'bruker', 'alder' => 44];array_prekte ()
Hvor ofte har du brukt array_push og måtte reversere matrisen i stedet for å gjøre det på forhånd til å gjøre det på forhånd. Array_Prekte funksjon vil skyve et element på begynnelsen av en matrise:
$ array = ['en', 'to', 'tre', 'fire'];Det er flott at det også fungerer for nøkkel/verdi. Om nødvendig kan du spesifisere nøkkelen som skal brukes for verdien:
$ array = ['pris' => 100];array_sort_recursive ()
Mange ganger vil du få nestede matriser som du kanskje trenger å sortere alt samtidig. Ja, du kan skrive en enkel funksjon for å sløyfe gjennom og sortere hver matrise, men hvorfor, når du har følgende funksjon. Array_sort_recursive -funksjonen sorterer rekursivt en matrise ved hjelp av sorteringsfunksjonen:
$ array = [Array_wrap ()
Noen ganger vil du gjøre ditt enkelt, strengresultat til en matrise med bare ett element. Å kunne redusere koden til en linje er alltid bra. Array_wrap -funksjonen pakker den gitte verdien i en matrise. Hvis den gitte verdien allerede er en matrise, vil den ikke bli endret:
$ streng = 'suksess';public_path ()
Du vil ha dine offentlige filer, for eksempel applikasjonsikonene, SVG -bildet, CSS -ressurser osv. Som brukes statisk inne i appen, i den offentlige mappen. Public_Path -funksjonen vil bringe tilbake den fullt kvalifiserte veien til den offentlige katalogen. Du kan også bruke Public_Path -funksjonen for å generere en fullt kvalifisert vei til en gitt fil i den offentlige katalogen:
$ bane = public_path ();authent ()
Sannsynligvis brukt mest, Auth () krever ikke at du setter inn autoritetsfasaden. Det fungerer enkelt og enkelt mens. Auth -funksjonen returnerer en autentisatorinstans. Du kan bruke den i stedet for den autoritære fasaden for enkelhets skyld:
$ bruker = autor ()-> bruker ();Om nødvendig kan du spesifisere hvilken vaktforekomst du vil ha tilgang til:
$ bruker = autor ('admin')-> bruker ();samle inn()
Hvis du vil endre riket ditt og gjøre alt dette med samlinger, og jeg elsker samlinger, som virkelig elsker dem, kan du bygge bro over matrisen og samlingene ved hjelp av Collect () -funksjonen. Collect -funksjonen oppretter en samlingsinstans fra den gitte verdien:
$ Collection = Collect (['John', 'Jane']);dump ()
Dump () -funksjonen dumper de gitte variablene uten å stoppe utførelsen. Det er ekstremt nyttig for feilsøking siden det ganske trykker hele klassen for deg, i tilfelle du ville trykke et veltalende modellobjekt.
dump ($ var1);dd ()
Hvis du ikke vil fortsette å utføre skriptet ditt, bruk dumpfunksjonen vi nevnte ovenfor. Imidlertid, hvis du er interessert i å inspisere et spesifikt resultat og ikke bryr deg om hva som skjer etter det, så bruk DD (). DD -funksjonen dumper de gitte variablene og avslutter utførelsen av skriptet:
DD ($ verdi);valgfri()
Du har sannsynligvis stått inn i dette problemet minst en gang i din dev -levetid, og som prøver å få tilgang til en eiendom som ikke eksisterer. Den valgfrie () -funksjonen godtar et argument, og du kan kalle metodene eller tilgangsegenskapene. Hvis det passerte objektet er null, vil metoder og egenskaper returnere null i stedet for å forårsake feil eller kaste unntak.
$ bruker = bruker :: finn (1);Det ville være det. Dette er Laravel Helpers -funksjonen jeg synes er veldig nyttig. De hjelper meg med å redusere mengden kode jeg trenger å skrive og gjøre det i det minste litt mer skuddsikker.