find($id)toma una identificación y devuelve un solo modelo. Si no existe un modelo coincidente, regresa null.
findOrFail($id)toma una identificación y devuelve un solo modelo. Si no existe un modelo coincidente, arroja un error 1 .
first()devuelve el primer registro encontrado en la base de datos. Si no existe un modelo coincidente, regresa null.
firstOrFail()devuelve el primer registro encontrado en la base de datos. Si no existe un modelo coincidente, arroja un error 1 .
get() devuelve una colección de modelos que coinciden con la consulta.
pluck($column)devuelve una colección de solo los valores en la columna dada. En versiones anteriores de Laravel se llamaba a este método lists.
toArray() convierte el modelo / colección en una matriz PHP simple.
Nota: una colección es una matriz reforzada. Funciona de manera similar a una matriz, pero tiene muchas funciones adicionales, como puede ver en los documentos .
Desafortunadamente, PHP no le permite usar un objeto de colección en cualquier lugar donde pueda usar una matriz. Por ejemplo, usar una colección en un foreachbucle está bien, pasarla a array_mapno lo es. De manera similar, si escribe-insinúa un argumento como array, PHP no le permitirá pasarle una colección. A partir de PHP 7.1, existe la iterablesugerencia de tipo , que se puede utilizar para aceptar matrices y colecciones.
Si alguna vez desea obtener una matriz simple de una colección, llame a su all()método.
1 El error generado por los métodos findOrFaily firstOrFailes a ModelNotFoundException. Si no detecta esta excepción usted mismo, Laravel responderá con un 404 , que es lo que desea la mayor parte del tiempo.