【发布时间】:2017-11-28 13:29:26
【问题描述】:
我正在尝试将一个变量从控制器传递给邮件发送类,所以当用户创建一个新帐户时,他的密码将被发送到他的电子邮件。
这是我的控制器类 /app/Http/Controllers
public function store(Request $request)
{
$data = uniqid();
Mail::to('mymail@mail.com')->send(new UserAccount($data));
//return back();
}
这是邮件类 App\Mail :
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
class UserAccount extends Mailable
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*
* @return void
*/
public $password;
//protected $password;
public function __construct($data)
{
$this->passowrd = $data;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->view('mail.UserAccount');
}
}
mail.UserAccount 查看文件:-
<table>
<tr>
<td>Email Address:</td>
<td></td>
</tr>
<tr>
<td>Password:</td>
<td>{{$password}}</td>
</tr>
</table>
当我收到一封密码为空白的电子邮件时。
【问题讨论】:
-
错字
$this->passowrd和public $password; -
@linktoahref 我应该在哪里输入
-
请检查
passowrd和password有拼写不同! -
$this->passowrd = $data;更改为 $this->password = $data;
-
是的,拼写错误,谢谢
标签: php laravel laravel-5.5