【发布时间】:2021-06-20 21:30:55
【问题描述】:
我想从 laravel 发送一封电子邮件确认,但我有下一个错误 错误:函数 Illuminate\Mail\Mailer::to() 的参数太少,在第 484 行的 /Applications/MAMP/htdocs/medicalconnect3/vendor/laravel/framework/src/Illuminate/Mail/MailManager.php 中传递了 0 并且完全正确预计 1 个
这是第 484 行中的 MailManager.php
@param string $method
* @param array $parameters
* @return mixed
*/
public function __call($method, $parameters)
{
return $this->mailer()->$method(...$parameters);
}
这是我的功能 verifyUser
public function verifyUser(Request $request)
{
$verification_code = \Illuminate\Support\Facades\Request::get('code');
//first o get
$user = User::where(['verification_code' => $verification_code])->first();
if ($user != null) {
$user->is_verified = 1;
$user->save();
return redirect()->route('login')->with(session()->flash('alert-success', 'Tu cuenta ha sido verificada exitosamente, por favor ingresa'));
}
return redirect()->route('login')->with(session()->flash('alert-danger', 'Upps código de verificación invalido '));
}
这是我的注册功能
public function register(Request $request)
{
$user = new User();
$user->prefijo = $request->prefijo;
$user->cedula = $request->cedula;
$user->name = $request->name;
$user->paterno = $request->paterno;
$user->materno = $request->materno;
$user->titulo = $request->titulo;
$user->entidad = $request->entidad;
$user->email = $request->email;
$user->telefono = $request->telefono;
$user->ciudad = $request->ciudad;
$user->password = Hash::make($request->password);
$user->verification_code = sha1(time());
$user->save();
if ($user != null) {
//send email with verification link
MailController::sendSignupEmail($user->name, $user->email, $user->verification_code);
//show a message
return redirect()->back()->with(session()->flash('alert-success', 'Tu cuenta ha sido creada. Por favor revisa tu email para realizar la verificación de la cuenta'));
}
//show error message
return redirect()->back()->with(session()->flash('alert-danger', 'Upps algo salio mal, por favor vuelve a intentarlo '));
}
【问题讨论】:
-
嗨!你介意分享
MailController::sendSignupEmail的代码吗? -
公共静态函数 sendSignupEmail($name, $email, $verification_code){ $data = [ 'name' => $name, 'verification_code' => $verification_code, ]; Mail::to()->send(new SignupEmail($data)); } }