Ton*_*win 6 php laravel laravel-blade
在刀片电子邮件视图中是否可以获取“收件人”地址?
例如
Mail::to('example@local.com')->send(new ActivationEmail( $data ));
Run Code Online (Sandbox Code Playgroud)
访问刀片中的地址,例如{{ $to }}
我知道我可以将它传递到 $data 数组中['to' => 'example@local.com']。
但不想这样做,因为这意味着每个电子邮件呼叫都需要它,并在不需要时添加额外的代码。
我在布局模板中的取消订阅链接中使用了“发送电子邮件”,并且必须通过 $data 数组将电子邮件传递给每个电子邮件调用,以便取消订阅链接可以访问它,这似乎很愚蠢。
小智 0
我们可以从神奇的 $__data 变量中获取它。在视图blade.php 文件中,以下内容将使用第一个地址填充$to 变量。getTo() 调用返回一个数组,因此您可以获得多个地址(如果可用)。
<?php
/**@var $message \Illuminate\Mail\Message */
$message = $__data['message'];
$to = Arr::first($message->getTo())->toString();
?>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
525 次 |
| 最近记录: |