您好我正在尝试发送邮件,但是当我尝试使用Mail :: Send但我创建的变量以获取将要发送到哪个邮件的信息将不会进入Mail :: Send部分。我不知道为什么它总是告诉我未定义的变量,当它定义在右上方时。这是代码
$result = DB::table('perfil')->where('usuario', $object['usuario'])->first();
$info = array('confirmation_code' => $result->codigoVerificacion, 'nombre' => $result->nombre);
$mail = $result->correoVerificado;
$nombre = $result->nombre.' '.$result->primerPaterno.' '.$result->segundoApellido;
Mail::send('emails.registro_nuevo_usuario', $info, function($message)
{
$message->from('jfeuchter@gmail.com', 'Jurgen Feuchter');
$message->to($mail, $nombre)
->subject('¡Bienvenido a la mejor red social para pedir y dar rides!');
});
如果您需要更多代码请问我:P
'未定义的变量:mail'在\ app \ controllers \ registroController.php:103
答案 0 :(得分:7)
$mail
来自closure之外,因此在其范围内不可用(与$message
不同,send()
由use
方法作为参数传递。您需要使用$nombre
关键字传递它(我相信同样会发生在Mail::send('emails.registro_nuevo_usuario', $info, function($message) use($mail, $nombre)
{
$message->from('jfeuchter@gmail.com', 'Jurgen Feuchter')
->to($mail, $nombre)
->subject('¡Bienvenido a la mejor red social para pedir y dar rides!');
});
)
{{1}}