php - 在 laravel 5.4 中运行任务计划时邮件不起作用
问题描述
我试图使用cron
工作发送邮件。
我有一张department
桌子和一张activity
桌子。如果我运行命令然后发送邮件,但问题是我希望每个部门都能收到他们的活动邮件。
例如:我有SD
部门。该SD
部门将收到他们的活动邮件,而其他部门将不会收到此邮件。
我在这里上传我的代码。请建议我如何解决这个问题。预先感谢。
public function sendNotificationForDepartment()
{
$departmentInfo = Department::pluck('department_name');
foreach ($departmentInfo as $department_name) {
$headMail = User::join('departments', 'departments.id', 'users.department_id')
->where('departments.department_name', '=', $department_name)
->where('users.is_head', 'Yes')
->orderBy('department_name')
->select('users.email')->get();
$departmentPending = IssueCustomer::leftJoin('assets', 'assets.id', 'issue_customers.plate_no')
->join('departments', 'departments.id', 'issue_customers.department_id')
->where('departments.department_name', $department_name)
->where('issue_customers.issue_status', '!=', 'Done')
->where('issue_customers.organisation_id', 1)
// ->where('issue_customers.issue_status', '=', 'Pending')
// ->orwhere('issue_customers.issue_status', '=', 'Processing')
->select('issue_customers.id',
'departments.department_name',
'issue_customers.organisation_name',
'issue_customers.issue_symptom',
'issue_customers.remarks',
'assets.registration_no',
'issue_customers.issue_posted_at'
)->get();
if(count($departmentPending) > 0) {
Mail::to($headMail)
->queue(new CustomerIssuePendingMail($departmentPending));
} else {
$this->info('No pending status found');
}
}
}
解决方案
推荐阅读
- go - 使用 client-go 删除作业
- python - 在机器人框架工作中导入库时出错
- python - 如何使用 Django 在主页上为多个对象添加“喜欢”?
- android - 如何在图像视图的特定坐标处添加红点?
- docker - 超时异常 Flink
- excel - 将用户表单值插入特定列中的活动行
- python - 我的 Flask Container 和 Ganache Container 之间没有连接
- python - 了解 mdptoolbox 森林示例的参数值
- javascript - 从 url 获取(使用 javascript)json(使用 nodejs 发布)的问题
- javascript - Azure AppInsights 默认 TelemetryInitializer - Javascript SDK