【发布时间】: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