【发布时间】:2020-02-11 00:01:50
【问题描述】:
我正在尝试在注册时向用户发送邮件,在查看文件中我需要发送用户在表单中提交的详细信息。当我尝试发送邮件时,数据没有通过。请帮我解决问题
首先我运行以下命令
php artisan make:mail WelcomeMail
在Mails/WelcomeMail.php 下我写了以下代码
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class WelcomeMail extends Mailable
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($user)
{
$this->user = $user;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
//return $this->from('xavierissac94@gmail.com')->subject('new customer registration')->view('emails.welcome');
return $this->view('emails.welcome');
}
}
以下是我的注册控制器中的代码
public function storeUsers(Request $request)
{
$this->validate($request, [
'email' => 'required|email'
]);
$postdata = $request->all();
$user = new User;
$hashedRandomPassword = Hash::make('password', [
'rounds' => 12
]);
$user = new User;
$user->name=$postdata['user_name'];
$user->email=$postdata['email'];
$user->password= $hashedRandomPassword;
$user->save();
$data = array( 'email' => $postdata['email'], 'name' => $postdata['user_name'] );
Mail::to($user->email)->send(new WelcomeMail($user));
return back()->with('success','thanks for contacting us');
exit(ok);
//Mail::to($postdata['email'])->send(new WelcomeMail($user));
return $user;
//return redirect('users');
}
以下是我在视图文件中的代码,这里我尝试使用{{$user['name']}}获取数据
<!DOCTYPE html>
<html>
<head>
<title>Welcome Email</title>
</head>
<body>
<h2>Dear {{$user['name']}} </h2>
<p>You have succesfully registerd as a valuable client of LifeLove and Other things. We are sending you a password to login.Please remeber to change your password after login.</p>
<p>Your Password for login is {{$user['password']}} </p>
<p><h2>Kind Regards,</h2></p>
<h2>Team Life Love</h2>
</body>
</html>
但我收到未定义变量$user 错误。我需要在注册时将密码和用户名发送给用户。邮件发送成功,但数据未通过。
请帮帮我
【问题讨论】: