Laravel 5.5应用:我决定自定义我的邮件模板,所以我运行了以下artisan命令:
artisan publish:vendor --tag=laravel-mail
artisan publish:vendor --tag=laravel-notifications然后我决定编辑resources/views/vendor/mail/html/message.blade.php底部的版权信息,这样我就可以在下面添加一些链接,但为了生成这些链接,我需要访问$notifiable实体。唯一的问题是,我找不到任何从模板中访问它的方法。我不希望每次发送电子邮件时都必须将$notifiable传递给视图。但是,即使我将$notifiable从通知的toMail()方法传递给视图,如下所示:
public function toMail($notifiable)
{
return (new MailMessage)
->subject('Verify Email')
->markdown('mail.email-verification-email', [
'notifiable' => $notifiable
]);
}我仍然不能从上面提到的文件中访问它。它会抛出一个错误,除非我检查变量是否被设置,而它从来没有被设置过。
我在Stack Overflow上偶然发现了this answer,但我不明白答案是如何解决这个问题的。我认为答案是解决一个略有不同的问题。
发布于 2018-07-21 13:27:58
试试这样的东西,它对我很有效。
public function toMail($notifiable)
{
return (new MailMessage)
->subject('Verify Email')
->view(
'mail.email-verification-email', ['notifiable' => $notifiable]
);
}https://stackoverflow.com/questions/51428642
复制相似问题