我有一组收件人。我可以向所有人发送邮件。但是如何在视图中获得他们的名字。具体如何在我的视图中获取$ 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
答案 0 :(得分:1)
send方法接受三个参数。首先,视图的名称 包含电子邮件。其次,您希望获得一系列数据 传递到视图。最后,一个Closure回调接收一个 消息实例,允许您自定义收件人,主题, 和邮件的其他方面
你可以看到第二个参数是你发送到视图的数据
因此在您的视图中,您可以像使用闭包内部一样使用$ data数组:
@foreach($data['users'] as $user) {
{{$user->username}}
}