duanbushi1479 2014-09-26 13:27
浏览 141
已采纳

发送电子邮件时Laravel出现问题

When I'm trying to send an email using the swiftmailer in laravel I get the folowing error: "Missing argument 2 for UsersController::{closure}()".

My code is below:

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

It's really weird though. The $mail variable contains a valid email address and I'm not using the UsersController at all in this script.

Thanks in advance

  • 写回答

1条回答 默认 最新

  • dongsaoshuo4326 2014-09-26 13:45
    关注

    You must pass only the $message to the closure. Any additional variable must be passed down with the use keyword:

    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);
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 关于无人驾驶的航向角
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥30 BC260Y用MQTT向阿里云发布主题消息一直错误
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了