#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()
означает