【发布时间】:2017-04-09 14:30:12
【问题描述】:
我的应用程序中有这种情况,我必须在管理员创建帐户后立即将用户的密码和用户名发送到他们的电子邮件。这是我到目前为止所做的: 控制器:
public function store(Request $request) {
$data = $request->all();
$validasi = Validator::make($data, [
'name' => 'required|max:255',
'username' => 'required|max:255|unique:users',
'email' => 'required|email|max:150|unique:users',
'password' => 'required|confirmed|min:6',
'level' => 'required|in:admin,author',
]);
if ($validasi->fails()) {
return redirect('user/create')->withInput()->withErrors($validasi);
}
$data['password'] = bcrypt($data['password']);
$email = $data['email'];
Mail::to($email)->send(new UserAdded());
User::create($data);
return redirect('user');
}
电子邮件将成功发送,但我也想将 $data['username'] 和 $data['password'] 传递给电子邮件视图。
电子邮件视图:
<div class="row">
<div class="col-sm-12 col-xs-12">
<h2><span>Welcome new User!</span></h2>
<p>Your username </p>
<p>Your password</p>
</div>
可邮寄功能:
class UserAdded extends Mailable
{
use Queueable, SerializesModels;
public function __construct()
{
}
public function build()
{
return $this->view('email/newuser');
}
}
怎么做?我将在哪里定义 $user 数据?感谢您的帮助!
【问题讨论】:
-
你
UserAdded()函数的代码是什么? -
我认为@manniL 的回答更有用。我的回答不是细节。无论如何,你可以参考它:)
-
@manniL 的回答是正确的
-
@KelvinKyaw 好的 :)
-
@PhillisPeters 是的,完成了