我从 Laravel 升级4.1
到5.4
. 队列迁移很困难。
首先,我从路线中注释掉iron
路线:
Route::post('queue/receive', function()
{
return Queue::marshal();
});
然后,我配置了数据库驱动程序并迁移了jobs
表:
php artisan queue:table
php artisan migrate
我将Mail::queue
代码更改为 Mailables,如下所示:
Mail::to('person@gmail.com')->send(new ForgotPassword($user->first_name));
我成功同步发送邮件(没有队列)。然后,我切换到队列:
Mail::to('person@gmail.com')->queue(new ForgotPassword($user->first_name));
最后,我从控制台运行这个命令:
php artisan queue:listen
执行Mail::to
一行时,会向Jobs
表中插入一行,但不发送邮件。我怎么解决这个问题?
注意:ForgotPassword
是一个Mailable
类(应该是一个Job
类?)。