php - 使用 laravel 向客户发送自定义电子邮件
问题描述
我的数据库中有客户数据和他们的电子邮件。就我而言,我想从客户表中获取用户电子邮件并向客户发送自定义电子邮件。我是 laravel 的新手,这是我第一次使用 laravel 通知。帮我做这件事!
我创建了这个 SendMailController:
public function sendNotifications(Request $request, $id)
{
$id = $request->id;
$customer_id = DB::table('jobs')->select('customers_id')->where('id', '=', $id)->get();
$customer_email = DB::table('customer')->select('email')->where('id', '=', $customer_id)->get();
$customer_firstname = DB::table('customer')->select('firstname')->where('id', '=', $customer_id)->get();
sendEmail($customer_firstname, $customer_email);
return view('admin.sendNotifications');
}
我创建了一个 sendEmail 通知类:
class sendEmail extends Notification
{
use Queueable;
public function __construct($customer_firstname, $customer_email)
{
$this->customer_email = $customer_email;
$this->customer_firstname = $customer_firstname;
}
public function via($notifiable)
{
return ['mail'];
}
public function toMail($notifiable)
{
return (new MailMessage)
->error()
->subject('Thank you!')
->from('hashankannangara@gmail.com', 'Sender')
->to($this->customer_email)
->line($this->customer_firstname.''.'Thanks for got services from us!');
}
public function toArray($notifiable)
{
return [
//
];
}
}
如何将客户电子邮件传递给 to() 函数?我想在电子邮件中显示客户的名字并感谢他们。如何使用自定义模板并添加到此电子邮件?如果您能帮助我,我将不胜感激。
解决方案
https://laravel.com/docs/6.x/notifications#mail-notifications
你可以在 toMail 方法中使用这样的东西:
return (new CustomMail($this->customer))->to($this->customer->email);
当你打电话通知你必须通过一个客户
推荐阅读
- c++ - 使用 ffmpeg API 将 pcm_alaw 类型的音频数据包装成 MKA 音频文件
- excel - 做直到什么都没找到
- json - angular.json 资产:使用通配符作为名称
- c - 如何shell命令注入文件
- node.js - 在某些情况下,将 nodejs 缓冲区转换为字符串并返回到缓冲区会产生不同的结果
- typescript - 在 Typescript 中指定具有至少一个已知属性的对象
- javascript - 点击事件冒泡到父级后输入按钮消失
- python - 尝试将多个参数设置为while循环Python
- c++ - 对于 C++ 中的嵌套类,如何访问封闭类的私有成员?
- ios - SwiftUI Gradient 在模拟器上渲染不正确的颜色