[英]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.