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 foreachloop está ok, mas transmiti-la array_mapnã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 iterabletypehint , 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 findOrFaile 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.