【问题标题】:Laravel - Mail class ExceptionLaravel - 邮件类异常
【发布时间】:2014-10-17 02:58:53
【问题描述】:

我需要在我的应用程序中发送电子邮件,这是我的代码:

if( $agent->save() )
        {
            //Preparo la mail da inviare con i dati di login
            $data = [
                'nome' => $input['nome'],
                'cognome' => $input['cognome'],
                'email' => $input['email'],
                'password' => $input['password']
            ];

            //ATTENZIONE
            //Questo è da rimuovere in produzione, finge di inviare la mail
            Mail::pretend(); 

            //Recuero il template e passo alla funzione i dati
            Mail::send('emails.agents.registration', $data, function($message) use ($data)
            {                           
                $message->to( $data['email'], $data['nome'].' '.$data['cognome'] )->subject('Benvenuto!');
            });

            return Redirect::action('admin.agents.index')->with('positive_flash_message', 'Agente inserito correttamente.');
        }

如您所见,我使用 Mail::pretend 来避免在开发中发送电子邮件,问题是每次我尝试发送电子邮件时都会收到此错误:

Undefined property: Illuminate\Mail\Message::$email (View: /var/www/progetti/app/views/emails/agents/registration.blade.php) 

这是我的刀片视图:

Email: {{ $message->email }}
Password: {{ $message->password }}

$message 有什么问题?

【问题讨论】:

    标签: php email laravel-4


    【解决方案1】:

    您在视图中调用了错误的值。应该是:

    Email: {{ $email }}
    Password: {{ $password }}
    

    顺便说一句 - 您不应该在代码中调用 Mail::pretend()。您应该将此配置为环境设置的一部分,以便在开发模式下将邮件伪装设置为 true,而在生产中将其设置为 false。

    【讨论】:

    • 谢谢,现在可以了
    猜你喜欢
    • 2020-11-30
    • 2016-04-25
    • 2015-07-13
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 2020-06-13
    • 2015-02-18
    • 2021-02-11
    相关资源
    最近更新 更多