Top 10 migliori aiutanti di Laravel da considerare l'uso

Top 10 migliori aiutanti di Laravel da considerare l'uso

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']];
$ appiattito = array_flatten ($ array);
// ["John", "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']];
Array_Forget ($ Array, 'Utenti.manager ');
// ['utenti' => []]

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']];
$ Price = Array_Get ($ Array, 'Products.scrivania.prezzo');
// 100

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 ');
// 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];
$ slice = array_only ($ array, ['name', 'age']);
// ['name' => 'John', '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'];
$ Array = Array_Pripend ($ Array, 'Zero');
// ['zero', 'one', 'due', 'tre', 'quattro']

È 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 = Array_Pripend ($ Array, 'Desk', 'Name');
// ['name' => 'Desk', '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 = [
['Roman', 'Taylor', 'li'],
['Php', 'ruby', 'javascript'],
];
$ Sorted = Array_Sort_Recursive ($ Array);
/*
[
['Li', 'Roman', 'Taylor'],
['JavaScript', 'Php', 'Ruby'],
"
*/

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';
$ array = array_wrap ($ string);
// ['Successo']
Se il valore dato è nullo, verrà restituito un array vuoto:
$ niente = null;
$ Array = Array_Wrap ($ Niente);
// []

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 ();
$ path = public_path ('css/app.CSS ');

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);
dump ($ var1, $ var2, $ var3);

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);
DD ($ value1, $ value2, $ value3, ...);

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);
restituire opzionale ($ utente)-> nome;

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.