Laravel viene fornito con una tonnellata di utili funzioni di aiutante globale. Se non li hai usati finora, questo è il momento migliore per iniziare. Nel corso degli anni che uso il Laravel, 10 di quelli sono emersi come i più utili, rendendo lo sviluppo molto più facile. A volte non vediamo davvero come possiamo applicare alcuni metodi fino a quando non vediamo un esempio. Quindi arriviamo ad esso e vediamo i primi 10 aiutanti che uso spesso di più.
Questi vanno per Laravel 5.*, tuttavia quelli su Laravel 6.* può riportarli utilizzando il seguente pacchetto https: // github.com/Laravel/aiutanti.
Puoi anche controllare la documentazione ufficiale per tutte le funzioni di helper Laravel.
array_flatten ()
La funzione Array_Flatten appiattisce un array multidimensionale in un array a livello singolo:
$ Array = ['name' => 'John', 'strumenti' => ['LARAVEL', 'ricette']];È davvero utile se ho bisogno di raccogliere tutti i valori dell'array in cui alcuni valori potrebbero contenere un altro array. Qui, sono solo concentrato sull'ottenere un nuovo array con un elenco di tutti i valori. Esso funziona magicamente!
Array_Forget ()
La funzione Array_Forget rimuove una determinata coppia chiave / valore da un array profondamente nidificato usando la notazione "dot":
$ array = ['utenti' => ['manager' => ['name' => 'John']];Questa è una versione più bella della funzione Unset () che è una funzione PHP nativa per la rimozione di elementi di array.
array_get ()
Un altro metodo straordinario che semplifica la vita dello sviluppo. La funzione Array_Get recupera un valore da un array profondamente nidificato usando la notazione "dot":
$ array = ['utenti' => ['manager' => ['name' => 'John']];La funzione Array_Get accetta anche un valore predefinito, che verrà restituito se la chiave specifica non viene trovata:
$ sconto = array_get ($ array, 'utenti.manager.mancante ',' Jane ');Se c'è qualcosa di più prezioso che ottenere un valore profondamente nidificato con un array, questa è una capacità di impostare un valore predefinito.
array_only ()
Immagina di avere molte chiavi all'interno del tuo array che non vuoi usare. È un dato di fatto, su 10 chiavi, vuoi solo usarne due e creare istantaneamente un nuovo array. Invece di passare attraverso e array_forget () ogni elemento, potresti semplicemente scegliere quelli che desideri. La funzione Array_Only restituisce solo le coppie chiave / valore specificate dall'array dato:
$ array = ['name' => 'John', 'type' => 'utente', 'age' => 44];Array_Pripend ()
Quante volte hai usato Array_Push e hai dovuto invertire l'array invece di preannarci. La funzione Array_Prepend spingerà un elemento all'inizio di un array:
$ Array = ['One', 'Two', 'Tre', 'Four'];È fantastico che funzioni anche per la chiave/valore. Se necessario, è possibile specificare la chiave che dovrebbe essere utilizzata per il valore:
$ Array = ['Price' => 100];array_sort_recursive ()
Molte volte otterrai array nidificato che potresti aver bisogno di ordinare tutti allo stesso tempo. Sì, potresti scrivere una semplice funzione per lottare e ordinare ogni array, ma perché, quando hai la seguente funzione. La funzione Array_Sort_Recursive ordina ricorsivamente un array usando la funzione di ordinamento:
$ array = [array_wrap ()
A volte vuoi trasformare il tuo singolo risultato stringa in un array con un solo elemento. Essere in grado di ridurre il codice a una riga è sempre buono. La funzione Array_Wrap avvolge il valore dato in un array. Se il valore dato è già un array, non verrà modificato:
$ string = 'successo';public_path ()
Vuoi avere i tuoi file pubblici, come le icone dell'applicazione, l'immagine SVG, le risorse CSS ecc ... che sono utilizzate staticamente all'interno dell'app, nella cartella pubblica. La funzione Public_Path riporterà il percorso pienamente qualificato alla directory pubblica. È inoltre possibile utilizzare la funzione Public_Path per generare un percorso completamente qualificato a un determinato file all'interno della directory pubblica:
$ path = public_path ();AUTH ()
Probabilmente usato di più, l'auth () non richiede di inserire la facciata dell'autenticazione. Funziona semplice e facile al volo e lo uso principalmente per ottenere l'utente attualmente dell'accesso. La funzione Auth restituisce un'istanza di autenticatore. È possibile usarlo al posto della facciata di autenticazione per comodità:
$ user = auth ()-> utente ();Se necessario, è possibile specificare a quale istanza di guardia desideri accedere:
$ user = auth ('admin')-> utente ();raccogliere()
Se vuoi cambiare il tuo regno e fare tutto questo con collezioni, e adoro le collezioni, come adorarle davvero, allora puoi colmare l'array e le collezioni usando la funzione collect (). La funzione di raccolta crea un'istanza di raccolta dal valore dato:
$ collection = collect (['John', 'Jane']);scarico()
La funzione dump () scarica le variabili fornite senza interrompere l'esecuzione. È estremamente utile per il debug dal momento che stabilisce piuttosto l'intera classe per te, nel caso in cui stampare un oggetto modello eloquente.
dump ($ var1);dd ()
Se non si desidera continuare a eseguire il tuo script, usa la funzione dump che abbiamo menzionato sopra. Tuttavia, se sei interessato a ispezionare un risultato specifico e non ti interessa cosa succede dopo, allora usa DD (). La funzione DD scarica le variabili fornite e termina l'esecuzione dello script:
dd ($ value);opzionale()
Probabilmente hai riscontrato questo problema almeno una volta nella vita di Dev, e questo sta cercando di accedere a una proprietà che non esiste. La funzione opzionale () accetta un argomento e puoi chiamare i suoi metodi o le proprietà di accesso. Se l'oggetto passato è nullo, metodi e proprietà restituiranno null invece di causare errori o di lanciare eccezioni.
$ user = user :: find (1);Sarebbe quello. Queste sono la funzione di aiutanti di Laravel che trovo estremamente utile. Mi aiutano a ridurre la quantità di codice di cui ho bisogno per scrivere e renderlo almeno un po 'più a prova di proiettile.