【问题标题】:preg_match() expects parameter 2 to be string, object givenpreg_match() 期望参数 2 是字符串,给定对象
【发布时间】:2023-03-15 16:38:01
【问题描述】:

我在尝试发送多封电子邮件时收到此错误,并且我还想将数据传递到邮件视图。

这是我的控制器:

$get_no_inven = Permohonan::find($id_per)->no_inventaris;
    $get_users = DB::table('users')->where('hak_akses','=','deputi')->get(['email']);
    
    $recipients = [ $get_users ];

    $subject = 'Testing email no 2';
    $meta = 'meta';

    foreach($recipients as $recipient) {
        // here you declare variables accesable in view file
        $dataToPassToEmailView = [];
        // **key** of this table is variable **name in view**
        $dataToPassToEmailView['no_inventaris'] = $get_no_inven;

        Mail::send('mailkedua', $dataToPassToEmailView, function($message) use ($subject, $recipient, $meta) {
            $message->to($recipient, 'Deputi Manager')->subject($subject);
            $message->from('app.staging@nutrifood.co.id','Kalibrasi Online');
        });
    }

这是我的邮件视图:

<p>Dear Deputi Manager,</p>

<p>Berikut kami informasikan terdapat hasil kalibrasi terbaru alat dengan nomor inventaris {{$no_inventaris}}
Mohon bantuannya untuk melakukan approval, silahkan akses "Link CALON" <a href="http://baf-staging-x2:3030/lihat_permohonan_deputi/">http://baf-staging-x2:3030/lihat_permohonan_deputi/</a></p>


<p>Terima kasih,</p>
<p>CALON</p>

我不明白我在哪里做错了,谢谢!

【问题讨论】:

  • 到目前为止您显示的代码甚至在任何地方都没有包含preg_match。 PHP 错误消息通常包含文件名和行号,这是有原因的……
  • 是否有理由将查询返回的结果集包装在一个数组中?删除该数组包装
  • 错误信息告诉你出了什么问题。此外,如果您需要帮助,请向我们展示错误实际发生的部分。你在哪里找到错误?错误消息还会告诉您文件和行(您没有提供)。
  • 我不知道为什么会出现这个错误,因为我没有在任何地方输入 preg_match
  • 并且错误消息只是“MailboxHeader.php 第 344 行中的 ErrorException:preg_match() 期望参数 2 为字符串,给定对象”

标签: php laravel email laravel-5


【解决方案1】:

您不需要将查询结果包装在数组中。此外,如果您只想要这些记录中的 email 字段,您可以使用 pluck 获取它们的列表:

$recipients = DB::table('users')->where('hak_akses','=','deputi')->pluck('email');

foreach ($recipients as $recipient) {
    ...
}

这将使$recipient 成为电子邮件地址的字符串。

【讨论】:

  • 为您的最后一次修改点赞,这说明了问题所在
  • 非常感谢你帮助我,上帝保佑你!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-02
  • 1970-01-01
  • 1970-01-01
  • 2016-06-26
  • 2019-12-14
  • 1970-01-01
  • 2015-06-27
相关资源
最近更新 更多