我试过使用队列来为每个用户注册并发送验证邮件。
我在Laravel 5.1中成功实现了这一点。但我想知道,如果我遇到错误如何停止当前队列,并在修复错误后从上一个队列重新开始任务?
如果出现以下错误呢:
[InvalidArgumentException]
View [emails.versify_email] not found.
[InvalidArgumentException]
View [emails.versify_email] not found.
[InvalidArgumentException]
View [emails.versify_email] not found.
我在Homestead上尝试使用:
public function failed(){
//I've tried send email but it not sending
}
或者在AppServiceProvider中
Queue::failing(function ($connection, $job, $data) {
$user ='mymail@gmail.com';
Mail::send('emails.fail_queue', ['user' => $user], function ($m) use ($user) {
$m->subject('Failing:' . $user)
->to($user);
});
});
它们中没有一个在工作。 如果这种情况发生在生产环境中,我该怎么办?