Вы можете сделать фильтр в 2 шага
$users = User::where('last_name', 'foo')->get(); //returns your collection
Затем вы можете использовать фильтр для вашей коллекции, например:
$myFilteredCollection = $users->filter(function ($value) { return !empty($value); });
Если вам все еще нужно в одной строке, то вы можете do:
Конечно, вы можете объединить его в один, get()
на самом деле выводит коллекции, но я думаю, что это выглядит немного некрасиво. Держите свои действия отдельно.
$users = User::where('last_name', 'foo')->get()->filter(function ($value) { return !empty($value); });