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

Publicado por Keygured
hace 3 meses

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?

Respuesta de Gordon Shumway
hace 3 meses

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 3 meses

Gracias, saludos

Para poder participar del foro necesitas iniciar sesión con tu cuenta. Si no tienes una puedes registrarte utilizando tu email!

Iniciar sesión Quiero registrarme