【问题标题】:Laravel problems when sending email发送电子邮件时的 Laravel 问题
【发布时间】:2014-11-21 12:51:44
【问题描述】:

当我尝试使用 laravel 中的 swiftmailer 发送电子邮件时,我收到以下错误:“缺少 UsersController::{closure}() 的参数 2”。

我的代码如下:

Mail::send('emails.default', array('key' => Config::get('settings.WELCOMEMAIL')), function($message, $mail, $subject = 'Welcome!')
{
    $message->to($mail)->subject($subject);
});

这真的很奇怪。 $mail 变量包含一个有效的电子邮件地址,我在这个脚本中根本没有使用 UsersController。

提前致谢

【问题讨论】:

    标签: php laravel swiftmailer


    【解决方案1】:

    您必须只将$message 传递给闭包。任何附加变量都必须使用 use 关键字传递:

    Mail::send('emails.default', array('key' => Config::get('settings.WELCOMEMAIL')), function($message) use($mail, $subject)
    {
        $subject = empty($subject) ? 'Welcome!' : $subject;
        $message->to($mail)->subject($subject);
    });
    

    【讨论】:

    • 感谢您快速正确的回答! Laravel 很棒,但我发现文档有时缺少重要的细节。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 2015-11-27
    • 2012-01-02
    • 1970-01-01
    • 2015-10-16
    • 1970-01-01
    相关资源
    最近更新 更多