如何在Laravel中将数据库中的数组添加到我的电子邮件组件中?
我的控制器:
$request = DB::table('Requests')->where('id', $id)->get();
$email = DB::table('Requests')->where('id', $id)->value('email');
Mail::to($email)->send(new Order($request));
字符串
我的电子邮件组件订单:
Dear {{ $request->name }}
型
我读到过用compact('request')函数添加数组,但这也不起作用。
谢谢你的帮助!
1条答案
按热度按时间erhoui1w1#
您当前使用
get()
的调用将返回一个集合,这可能是您对数组的混淆。要在mailable中引用它,您需要集合的第一个元素(假设它被找到)。
字符串
也许可以尝试使用
first()
来获取单个资源。例如
型
所有这些都将为您提供一个单一的资源。
然后,您可以将其传递到您的mailable中,
型
现在你正在传递一个模型对象,你可以像在邮件中那样引用它。
型