Laravel - 未定义的变量:数据

时间:2015-03-04 10:15:14

标签: php laravel-4

尝试使用以下代码发送激活电子邮件:

    $data = array(
        'activation_email'     => $user->activation_code
    );

    Mail::send('emails.auth.activate', $data, function($message) use ($user)
    {
        $message->from('test@test.com', 'Test');

        $message->to($user->email);
    });

该视图包含:

{{ $data['activation_code'] }}

但是我收到了上述错误 - 我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

send()的第二个参数采用包含变量名及其值的数组。

$data = array(
    'activation_email'     => $user->activation_code
);

将激活码设为变量$activation_email。所以你可以这样做:

{{ $activation_email }}

如果你更喜欢$data,你可以这样做:

Mail::send('emails.auth.activate', ['data' => $data], function($message) use ($user)