【问题标题】:Pass array into laravel bcc mail list将数组传递到 laravel bcc 邮件列表
【发布时间】:2015-04-22 16:33:06
【问题描述】:

尝试插入密件抄送列表和名称时出现未定义变量错误。

  $query = DB::table('users')->get();
  $bcclist = "";
  $bccnamelist = "";
  foreach ($query as $key=>$user) {
    $bcclist .= $user->email.",";
    $bccnamelist .= $user->username.",";
  }

  $email = '';
  $data = Input::all();
  Mail::send('emails.buildsoftheweek', $data, function($message) use ($email){
    $message->to('admin@buildsanctuary.com', 'All Users')
            ->bcc("$bcclist", "$bccnamelist")
            ->subject(Input::get('emailsubject'));
   });

我怎样才能在这里做我想做的事?

【问题讨论】:

    标签: php email laravel laravel-4


    【解决方案1】:

    这是一个变量范围问题。您必须将$bcclist$bccnamelist 添加到use()

    Mail::send('emails.buildsoftheweek', $data, function($message) use ($email, $bcclist, $bccnamelist){
    $message->to('admin@buildsanctuary.com', 'All Users')
            ->bcc("$bcclist", "$bccnamelist")
            ->subject(Input::get('emailsubject'));
    });
    

    也没有必要将这些变量放在一个字符串中。这也应该有效:

    ->bcc($bcclist, $bccnamelist)
    

    【讨论】:

    • 哦,很简单!谢谢:)
    • @user2921557 :如果答案对您有帮助。您应通过在答案左侧标记工单图标来接受答案。
    猜你喜欢
    • 2016-05-21
    • 2015-02-23
    • 2015-12-06
    • 2017-04-09
    • 1970-01-01
    • 1970-01-01
    • 2020-12-29
    • 2018-09-26
    • 2017-07-27
    相关资源
    最近更新 更多