find($id)prende un id e restituisce un singolo modello. Se non esiste alcun modello corrispondente, restituisce null.
findOrFail($id)prende un id e restituisce un singolo modello. Se non esiste alcun modello corrispondente, genera un errore 1 .
first()restituisce il primo record trovato nel database. Se non esiste alcun modello corrispondente, restituisce null.
firstOrFail()restituisce il primo record trovato nel database. Se non esiste alcun modello corrispondente, genera un errore 1 .
get() restituisce una raccolta di modelli che corrispondono alla query.
pluck($column)restituisce una raccolta dei soli valori nella colonna data. Nelle versioni precedenti di Laravel questo metodo era chiamato lists.
toArray() converte il modello / collezione in un semplice array PHP.
Nota: una collezione è un array rinforzato. Funziona in modo simile a un array, ma ha molte funzionalità aggiuntive, come puoi vedere nei documenti .
Sfortunatamente, PHP non ti consente di utilizzare un oggetto di raccolta ovunque tu possa utilizzare un array. Ad esempio, usare una raccolta in un foreachciclo va bene, mettere il passaggio a array_mapnon lo è. Allo stesso modo, se digiti un suggerimento come argomento array, PHP non ti consentirà di passargli una raccolta. A partire da PHP 7.1, c'è il iterabletypehint , che può essere usato per accettare sia array che collezioni.
Se vuoi ottenere un semplice array da una raccolta, chiama il suo all()metodo.
1 L'errore generato dai metodi findOrFaile firstOrFailè un file ModelNotFoundException. Se non prendi tu stesso questa eccezione, Laravel risponderà con un 404 , che è quello che vuoi la maggior parte delle volte.