laravel collection

Laravel Collection: la guida

Che cosa è una Laravel Collection? Lo vediamo insieme in un’altra nostra Super Guida Laravel!

La classe Illuminate\Support\Collection fornisce un facile e conveniente wrapper per lavorare con gli array di dati. Le Laravel Collection contengono metodi che rendono gli array molto potenti e facili da utilizzare. Inoltre, bisogna tenere presente, che anche i risultati forniti da Eloquent sono delle Laravel Collection.

Creare una Laravel Collection

Una Laravel Collection può essere creata a partire da un array utilizzando la funzione helper collect() nel seguente modo:

Presentazione di alcuni metodi di una Laravel Collection

  • filter()

Questo metodo filtra la collection utilizzando una callback nel modo seguente:

Il risultato sarà l’array [3,4].

  • search()

Il metodo è utilizzato per cercare nella collection un determinato valore. Se il valore è presente nella collection viene restituita la posizione. Altrimenti viene restituito “false”

Il risultato sarà 1.

  • map()

Il metodo itera la laravel collection e passa ogni valore alla callback. La funzione di callback modifica gli item e restituisce una nuova collection con valori modificati

Il risultato sarà [2,4,6,10].

  • chunk()

Il metodo è utilizzato per suddividere una laravel collection in una collection più piccola di data dimensione

Il risultato sarà [[18,23,65],[36,97,43],[81]].

  • max()

Il metodo restituisce il massimo valore per una data chiave

Il risultato sarà 15.

Il metodo può essere utilizzato anche su un array senza chiave

In questo caso il risultato sarà 5.

  • pluck()

Il metodo restituisce i valori per una determinata chiave

Il risultato sarà [‘Pippo’,’Pluto’].

  • contains()

Il metodo determina se la laravel collection contiene un dato valore

Il risultato sarà “true”.

Inoltre, al metodo, può essere passata una callback che deve verificare la condizione

Il risultato sarà “false”.

Dai un’occhiata al catalogo corsi LaraMind oppure inizia un percorso one to one con uno dei nostri tutor!

 

 

Leave a reply