Laravel:尝试发送邮件,变量undefined

时间:2014-04-16 18:42:10

标签: php laravel mail-sender

您好我正在尝试发送邮件,但是当我尝试使用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

1 个答案:

答案 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}}