繁体   English   中英

Laravel-将数据传递到电子邮件视图

[英]Laravel - Passing data to email view

我无法通过在视图中使用此变量来访问email.verify视图中的Confirmation_code变量:

$user->confirmation_code

当我像这样分配数组项时,这不应该访问吗? 我在俯视什么?

$user = User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
            'confirmation_code' => str_random(30)
        ]);

        Mail::send('emails.verify', ['user' => $user], function ($m) use ($user) {
            $m->to($user->email, $user->name)->subject('Email verificatie');
        });

所有其他变量,例如名称,电子邮件,密码,都是可以访问的,我在给我的用户对象发送send方法。

您是否在User.php文件的$fillable数组中添加了'confirmation_code'

似乎您没有将您的confirmation_code传递到电子邮件模板。 只需将confirmation code保存到某个变量

 Mail::send('emails.verify', ['user' => $user, 'confirmation_code' => $yourConfirmationCodevariable ], function($m){
                        $$m->to($user->email)->subject('Transaction Details');
                    });

并在您的verify.blade

只需{{ $confirmation_code }}

通过执行以下操作,可以在Mailable视图中传递变量:

...

public function build()
{
    return $this->view('emails.viewname')->with(['explicit_variable' => $some_value]);
}

...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM