当我尝试发送邮件时,每次将新成员添加到用户表时,都可以获得设置密码链接。我一直试图让这个工作,但似乎不是。
public function store(AddUser $request)
{
$user = $request->all();
$user['activate'] = $this->active();
$user['guid'] = $this->guid();
$user['accountno'] = $this->generateAndValidateAccountno();
$check = User::find($user['phone']);
if(!$check) {
$id = User::create($user);
$this->sendEmail($user['accountno']);
}
return redirect('employee');
}
public function sendEmail(Request $request, $id)
{
$user = User::find($id);
Beautymail::send('emails.welcome', [], function($message)
{
$message
->to('$id->email', '$id->fname')
->subject('Welcome!');
});
}
}
不确定出错了什么
答案 0 :(得分:0)
只需改变:
public function sendEmail(Request $request, $id){...}
到
public function sendEmail($id){...}
答案 1 :(得分:0)
只需在控制器和模型中使用相同的请求类。在您的用户模型中,在类的顶部添加use Illuminate\Http\Request
,以告诉它要使用哪个Request类。