laravel 发送邮件至
laravel send mail to
大家晚上好,我有一些问题,请发送邮件至:
我在控制器中有一个代码,并通过连接从数据库中获取数据,这个 $survey 变量显示给我属于团队的调查电子邮件。
但是我需要一些如何为我从 $survey 变量获得的所有电子邮件发送电子邮件。当我将 $survey 变量放入 $message->to($survey);它显示 未定义的变量
下面是我的代码,我该如何使用它。当我输入 ->to();正常的一个电子邮件地址有效,但我需要向所有团队成员发送相同的电子邮件
public function startSurvey(Request $req) {
$nameSurvey = $req->input('SurveySelectBox');
$startDate = $req->input('surveyStartDate');
$endDate = $req->input('surveyEndDate');
$data = array(
'updated_at' => Carbon::now(),
'started_at' => $startDate,
'ended_at' => $endDate
);
DB::table('survey')->where('surveyId','=',$nameSurvey)->update($data);
$survey = Survey::where('surveyId' , '=', $nameSurvey)
->join('team','team.teamId', '=', 'survey.teamId')
->join('teammembersall','teammembersall.TeamId', '=', 'team.TeamId')
->join('users','users.id', '=', 'teammembersall.UserId')
->select('users.email')
->get();
Mail::raw('You have new survey to answer: http://localhost:8000/profile', function ($message) {
$message->from('kristijanask@gmail.com', 'New Survey released');
$message->to($survey);
});
return redirect('surveyDrafts');
}
您需要使用use ($survey)
来使用邮件匿名函数中的变量:
Mail::raw('...text', function ($message) use ($survey) {
$message->from('kristijanask@gmail.com', 'New Survey released');
$message->to($survey);
});
您可能还需要在查询结果上使用 ->pluck()
和 toArray()
,使结果成为一个数组:
$survey = Survey::where('surveyId' , '=', $nameSurvey)
// long query
->get()
->pluck('email')
->toArray();
大家晚上好,我有一些问题,请发送邮件至: 我在控制器中有一个代码,并通过连接从数据库中获取数据,这个 $survey 变量显示给我属于团队的调查电子邮件。 但是我需要一些如何为我从 $survey 变量获得的所有电子邮件发送电子邮件。当我将 $survey 变量放入 $message->to($survey);它显示 未定义的变量
下面是我的代码,我该如何使用它。当我输入 ->to();正常的一个电子邮件地址有效,但我需要向所有团队成员发送相同的电子邮件
public function startSurvey(Request $req) {
$nameSurvey = $req->input('SurveySelectBox');
$startDate = $req->input('surveyStartDate');
$endDate = $req->input('surveyEndDate');
$data = array(
'updated_at' => Carbon::now(),
'started_at' => $startDate,
'ended_at' => $endDate
);
DB::table('survey')->where('surveyId','=',$nameSurvey)->update($data);
$survey = Survey::where('surveyId' , '=', $nameSurvey)
->join('team','team.teamId', '=', 'survey.teamId')
->join('teammembersall','teammembersall.TeamId', '=', 'team.TeamId')
->join('users','users.id', '=', 'teammembersall.UserId')
->select('users.email')
->get();
Mail::raw('You have new survey to answer: http://localhost:8000/profile', function ($message) {
$message->from('kristijanask@gmail.com', 'New Survey released');
$message->to($survey);
});
return redirect('surveyDrafts');
}
您需要使用use ($survey)
来使用邮件匿名函数中的变量:
Mail::raw('...text', function ($message) use ($survey) {
$message->from('kristijanask@gmail.com', 'New Survey released');
$message->to($survey);
});
您可能还需要在查询结果上使用 ->pluck()
和 toArray()
,使结果成为一个数组:
$survey = Survey::where('surveyId' , '=', $nameSurvey)
// long query
->get()
->pluck('email')
->toArray();