Cómo verificar si una colección está vacía en Laravel?

Publicado por Keygured
hace 4 años

Cual es la forma recomendada de verificar si una colección en Laravel está vacía o no? O cual es la mejor forma de contar la cantidad de elementos? This may be a trivial question but I Por ejemplo si traigo la colección desde Eloquent así:

$resultado = Model::where(...)->get();

Actualmente verifico la cantidad de elementos usando count($resultado), y usando !$resultado para saber si está vacío, es eso suficiente? Hay una mejor manera?

php laravel eloquent collections
Respuesta de Gordon Shumway
hace 4 años

Al utilizar ->get() estás obteniendo una instancia de la clase \Illuminate\Support\Collection (o una clase derivada) así que de nada te servirá hacer ! $resultado ya que eso siempre te dará false. En su lugar podrías hacer alguna de las siguientes verificaciones:

$resultado->first() // Si es null es porque está vacío
$resultado->isEmpty() // true o false
$resultado->count() // La cantidad de elementos
count($resultado) // La cantidad de elementos

Saludos

Respuesta de Keygured
hace 4 años

Gracias, saludos