2017-02-11 5 views
0

Я хочу отправить в очередь и отправлять письма с помощью драйвера очереди database. Я могу отправить электронную почту с этим:Как запустить почтовые очереди с поддержкой базы данных в Laravel 5.4?

Mail::to('[email protected]')->send(new ForgotPassword($first_name, $link)); 

Это также работает (я вижу, что строка вставляется в jobs таблицу).

Mail::to('[email protected]')->queue(new ForgotPassword($first_name, $link)); 

Но я не мог найти способ запускать очереди и отправлять электронные письма в фоновом режиме.

Это не работает:

php artisan queue:work 

Как я могу это сделать?

Примечание: это Laravel 5.4.

ответ

0

Просьба представить информацию о вашей ошибке (см. Файл laravel.log). Это может быть потому, что один или оба ваших переменная не доступны для вашего класса разрешенного к пересылке по почте, поэтому не забудьте определить

public $first_name; 
 
public $link;

в вашем ForgotPassword класса и установить класс конструктор.