我正在尝试使用从数据库中检索到的数据向用户发送电子邮件。数据存储为json文件。但是,我无法将数据传递到电子邮件模板。
应用程序/控制器/ EmailController
<?php
class EmailController extends BaseController
{
public function sendMail()
{
//example of the json format
$users_json =
'[{"id":1,"first_name":"My","last_name":"Name","email":"my_name@gmail.com"},
{"id":2,"first_name":"Your","last_name":"Name","email":"your_name@gmail.com"}]';
$users = json_decode($users_json, true);
foreach($users as $user)
{
Mail::send('message', $user, function($message) use ($user)
{
$message->to($user['email'], $user['first_name'])
->subject('Laravel Email Test 1');
});
}
}
}
应用程序/视图/ message.php
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<h1>Hi {{ $first_name }}</h1>
<p>Yay it works! </p>
</body>
</html>
传递给模板的名称将以{{$ first_name}}返回。
Hi {{ $first_name }}
<Message starts>
答案 0 :(得分:1)
我认为你需要将你的message.php重命名为message.blade.php,但我不确定