Laravel - 获取电子邮件视图中的电子邮件地址。

6
在刀片邮件视图中是否可以获取收件人地址?
例如:
Mail::to('example@local.com')->send(new ActivationEmail( $data ));

访问 Blade 模板中的收件人地址,例如 {{ $to }}

我知道可以将其传递到 $data 数组中 ['to' => 'example@local.com']

但是不想这样做,因为这意味着每个电子邮件调用都需要它,并且在不需要时添加额外的代码。

我在布局模板中使用收件人电子邮件来生成取消订阅链接,必须通过 $data 数组将电子邮件传递给每个电子邮件调用,这似乎很愚蠢。


1
你解决了这个问题吗? - GBRocks
我也需要做类似的事情。这不可能吗? - Christhofer Natalius
1个回答

0

我们可以从神奇的$__data变量中获取它。在视图blade.php文件中,以下代码将使用第一个地址填充$to变量。getTo()调用返回一个数组,因此如果有多个地址,您可以获取它们。

<?php
/**@var $message \Illuminate\Mail\Message */    
$message = $__data['message'];
$to      = Arr::first($message->getTo())->toString();
?>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接