我正在laravel v5.4队列作业。现在我想通过电子邮件后发功能发送电子邮件给用户。下面是我的功能,我使用队列作业不推入laravel v5.4
public static function singleEmailQueueJob(){
for($i=1; $i<=2; $i++){
$time = $i * 10;
$data['email'] = '[email protected]';
$data['name'] = "Rizwan_$time";
$data['subject'] = 'Queue Job Testing->'.$i;
$data['verification_code'] = base64_encode($i.time());
\Mail::later($time,'emails.password', $data, function ($m) use ($data) {
$m->from(CommonHelper::$email_info['admin_email'],CommonHelper::$email_info['site_title']);
$m->to($data['email'],$data['name']);
$m->subject($data['email']);
});
}
echo "Email send successfully";
}
当我运行这个功能我收到以下的.eve文件我设置错误异常
{"success":"false","message":"Only mailables may be queued."}
QUEUE_DRIVER=database
和配置/ queue.php
'database' => [
'driver' => 'database',
'table' => 'jobs',
'queue' => 'default',
'retry_after' => 90,
],
我不知道代码中的问题在哪里。请帮忙。
你在终端 运行这两个命令 php工匠队列:表 php工匠迁移 –
并运行php工匠配置:缓存后在.env中进行更改 –
@ pdshah3690是的,我已经运行这两个命令,但仍面临同样的问题 –