Laravel:从邮件模板中获取电子邮件收件人

rho*_*ard 5 laravel laravel-5

在 Laravel (5.5) 中使用通知时,您可以从方法内访问 Not济(收件人)toMail()

当您发送可邮寄邮件时,是否有等效的方法来访问收件人?

有没有比像这样在构造函数中重复 User 实例更好的解决方案?

Mail::to($user)->send(new EventAlert($user));
Run Code Online (Sandbox Code Playgroud)

Ale*_*nin 2

不,没有办法。但是您可以在Notification类中使用Mailable,并在控制器或服务中使用通知而不是Mailable。

来自文档

toMail您可以从该方法返回一个可邮寄的对象

public function toMail($notifiable)
{
    return (new Mailable($this->invoice))->to($this->user->email);
}
Run Code Online (Sandbox Code Playgroud)