Получение пустой коллекции в Laravel

#laravel #laravel-8 #laravel-collection

#laravel #laravel-8 #laravel-коллекция

Вопрос:

Я пытаюсь создать автоматическое электронное письмо, которое отправит электронное письмо пользователю, если у него есть какие-либо продукты, ожидающие одобрения для использования. У меня возникла проблема при запуске моей команды artisan; я все еще получаю пустые коллекции вместо только продуктов, которые нуждаются в одобрении.

 $users = User::all();
foreach ($users as $user) {
    $outstandingProducts = Product::outstandingProducts($user);
    if (empty($outstandingProducts)) continue;
    dd($outstandingProducts);
}
 

Модель продукта

 public static function outstandingProducts(User $user)
{
    return Product::where('approver_id', $user->id)
        ->where('status', 'Pending Approval')->get();
}  
 

Комментарии:

1. примечание: для коллекции, которую вы хотите проверить $collection->isEmpty() , а empty не поскольку это объект, поэтому он не будет «пустым» с точки зрения того, что empty() означает