Я создал почтовое уведомление, которое успешно работает, но при попытке поставить его в очередь я получаю следующую ошибку:
Uncaught Exception: Serialization of 'Closure' is not allowed in /vendor/laravel/framework/src/Illuminate/Queue/Queue.php:125
Ниже приведен мой код, который, как мне кажется, вызывает ошибку:
public function toMail($notifiable)
{
$view_file = 'emails.verifyEmail';
$view = View::make($view_file, ['invitationToken' => $this->invitationToken, 'team_name' => $this->team->name, 'team_domain' => $this->team->domain ]);
$view = new HtmlString(with(new CssToInlineStyles)->convert($view));
return (new MailMessage)
->subject('Email Verification')
->view('emails.htmlBlank', ['bodyContent' => $view]);
}
Я не совсем уверен, откуда берется «Закрытие», которое он пытается сериализовать. Я попытался добавить ->render()
в конец View::make
, но это, похоже, не имело значения. Я полагаю, что это может иметь какое-то отношение к функции view
MailMessage
, но я не совсем уверен.
Еще раз, это уведомление отлично работает, когда оно не поставлено в очередь.
Любая помощь будет оценена по достоинству.