在laravel邮件中查看收件人姓名

时间:2016-05-11 09:10:26

标签: laravel-5.2

我有一组收件人。我可以向所有人发送邮件。但是如何在视图中获得他们的名字。具体如何在我的视图中获取$ user值(emails.test)。

START TRANSACTION;
    UPDATE testing_table 
    SET emp_id = 
      CASE
        WHEN emp_id = 1 THEN -2 
        WHEN emp_id = 2 THEN -1 
      END 
    WHERE emp_id IN (1,2);

    UPDATE testing_table 
    SET emp_id = - emp_id
    WHERE emp_id IN (-1,-2);
COMMIT;

有没有办法在我的视图中访问$ user值?我可以在我的视图中访问$ data。 $ data ['users']是一组用户。我在视图中需要特定/当前用户的名字。

我的观点(emails.test)

Mail::send('emails.test', ['data' => $data], function ($message) use ($data) {

        foreach($data['users'] as $user) {
            $message->to($user->email, $name = $user->firstName . ' ' . $user->lastName);
        }

        $message->subject('test');
    });

但是用户在这里未定义。

提前致谢。

Debabrata

1 个答案:

答案 0 :(得分:1)

来自docs

  

send方法接受三个参数。首先,视图的名称   包含电子邮件。其次,您希望获得一系列数据   传递到视图。最后,一个Closure回调接收一个   消息实例,允许您自定义收件人,主题,   和邮件的其他方面

你可以看到第二个参数是你发送到视图的数据

因此在您的视图中,您可以像使用闭包内部一样使用$ data数组:

@foreach($data['users'] as $user) {
            {{$user->username}}
        }