Laravel-未定义的变量:数据


Laravel - Undefined variable: data

尝试发送激活电子邮件,代码为:

    $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'] }}

但我犯了上述错误——我做错了什么?

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

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

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

{{ $activation_email }}

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

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