find($id)
pega um id e retorna um único modelo. Se nenhum modelo correspondente existir, ele retornará null
.
findOrFail($id)
pega um id e retorna um único modelo. Se nenhum modelo correspondente existir, ele gerará um erro 1 .
first()
retorna o primeiro registro encontrado no banco de dados. Se nenhum modelo correspondente existir, ele retornará null
.
firstOrFail()
retorna o primeiro registro encontrado no banco de dados. Se nenhum modelo correspondente existir, ele gerará um erro 1 .
get()
retorna uma coleção de modelos que correspondem à consulta.
pluck($column)
retorna uma coleção de apenas os valores na coluna fornecida. Nas versões anteriores do Laravel, este método era chamado lists
.
toArray()
converte o modelo / coleção em um array PHP simples.
Nota: uma coleção é uma matriz reforçada. Ele funciona de forma semelhante a uma matriz, mas tem muitas funcionalidades adicionais, como você pode ver nos documentos .
Infelizmente, o PHP não permite que você use um objeto de coleção em qualquer lugar em que possa usar um array. Por exemplo, usar uma coleção em um foreach
loop está ok, mas transmiti-la array_map
não é. Similarmente, se você digitar um argumento como array
, o PHP não deixará você passar uma coleção. A partir do PHP 7.1, existe o iterable
typehint , que pode ser usado para aceitar arrays e coleções.
Se você quiser obter um array simples de uma coleção, chame seu all()
método.
1 O erro lançado pelos métodos findOrFail
e firstOrFail
é a ModelNotFoundException
. Se você não detectar essa exceção, o Laravel responderá com um 404 , que é o que você deseja na maioria das vezes.