Llevo años usando Laravel y Eloquent. Muchas veces me ha tocado lidiar con datos NULL y normalmente lo que uno haría para filtrarlos, sería algo como:
$query->where('campo', '!=', null);
No muy elegante, o sí?
Pero el otro día, me encontré con un tip que no conocía. Al parecer puedes filtrar (o seleccionar) los campos NULL utilizando:
$query->whereNull('campo');
Equivalente a campo is null
$query->whereNotNull('campo');
Equivalente a campo is not null
No tengo claro desde qué versión de Laravel se puede utilizar, pero lo más antiguo que pude probar fue la 5.8.2 y funcionó sin problemas.
Más elegante, no?