2017-02-13 20 views
0

Из Laravel документации:По умолчанию очередь из Lumen Mailables

Очередь По умолчанию

Если у вас есть классы, разрешенные к пересылке по почте, которые вы хотите всегда быть в очереди, вы может реализовать контракт ShouldQueue на классе. Теперь, даже если вы вызвать метод отправки при отправке, то разрешенный к пересылке по почте будет по-прежнему находиться в очереди , поскольку она реализует контракт

Есть ли способ, даже по умолчанию электронной почты очереди при вызове почты: отправить как в Laravel, но в Lumen?

Я пробовал реализовать контракт на ShouldQueue в своих Mailables, но они все равно отправляются сразу же, мои очереди работают, поскольку я использую их явно в других случаях.

ответ

0

Во-первых, убедитесь, что у вас есть QUEUE_DRIVER кроме sync в .env файла. Используйте database, beanstalkd, или redis водитель.

Во-вторых, если вы получили ошибку queue is null, вы должны сначала связать очередь.

app('queue'); 
Mail::to($email)->send($mailable); 

или если не разрешенный к пересылке по почте реализовать ShouldQueue

app('queue'); 
Mail::to($email)->queue($mailable); 

Source