Вот мой код работают для отправки уведомлений по электронной почте несколько пользователейLaravel уведомления по электронной почте очередь фасада несколько пользователей
$users = User::whereIn('id', $userIds)->get();
\Notification::send($users, new DealPublished($deal));
Это работает, но если я хочу, чтобы задержать его, как тот
$users = User::whereIn('id', $userIds)->get();
$when = Carbon::now()->addSecond();
\Notification::send($users, new DealPublished($deal))->when($when);
Ошибка является
FatalThrowableError in DealController.php line 226:
Call to a member function when() on null
Как отправить уведомление по электронной почте нескольким пользователям, использующим очередь и уведомление Fa каде?
Спасибо за помощь
Попробуйте заменить '-> when' с помощью 'delay' и повторите попытку. – EddyTheDove
FatalThrowableError в строке DealController.php 226: Вызов функции-функции-члена() по нуле – user2916349
Если вы хотите просто оповестить о очереди, добавьте интерфейс 'ShouldQueue' и черту' Queuable', как указано здесь https://laravel.com/ Docs/5,3/уведомлений # очереди-уведомления. Однако, похоже, вы пытаетесь планировать/откладывать уведомление за определенное время (1 секунду). Ссылаясь на документ, 'delay' применяется только к' notify', который, к сожалению, не может быть вызван с массивом, но для пользователя. Может быть, цикл for? Просто предлагаю. – EddyTheDove