无法将数据传递到Laravel中的电子邮件模板

时间:2014-08-18 09:32:45

标签: php json email laravel

我正在尝试使用从数据库中检索到的数据向用户发送电子邮件。数据存储为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>

1 个答案:

答案 0 :(得分:1)

我认为你需要将你的message.php重命名为message.blade.php,但我不确定