0
私は動的フォームからリクエストを処理する方法を持っています。forループlaravelで配列に保存
public function step2(Request $request)
{
$this->validate($request, [
'title.*' => 'required',
'f_name.*' =>'required',
'l_name.*' =>'required',
'dob_month.*' =>'required',
'dob_day.*' =>'required',
'dob_year.*' =>'required',
'gender.*' =>'required',
'email.*' =>'required',
'contact.*' =>'required',
'address1.*' =>'required',
'address2.*' =>'required',
'town.*' =>'required',
'state.*' =>'required',
'mailbox.*' =>'required',
'insurance.*' =>'required',
]);
$data = array(
for ($i=0; $i <$request->limit ; $i++){
"title$i" => $request->title[$i],
"f_name$i" => $request->f_name[$i],
if (!isEmpty($request->m_name)) {
"m_name$i" => $request->m_name[$i],
}
"l_name$i" => $request->l_name[$i],
"dob_month$i" => $request->dob_month[$i],
"dob_day$i" => $request->dob_day[$i],
"dob_year$i" => $request->dob_year[$i],
"gender$i" => $request->gender[$i],
"email$i" => $request->email[$i],
"contact$i" => $request->contact[$i],
"address1$i" => $request->address1[$i],
if (!isEmpty($request->m_name)) {
"address2$i" => $request->address2[$i],
}
"town$i" => $request->town[$i],
"mailbox$i" => $request->mailbox[$i],
"insurance$i" => $request->insurance[$i],
}
Mail::send('emails.contact', $data, function($message) use ($data){
$message->from(''[email protected]);
$message->to('[email protected]');
$message->subject("!!New Mail!!");
});
);
return view('success');
}
私は、電子メールとして送信するために、forループを使用して、配列内のすべての着信要求を保存しようとしています。しかし、私は Parse error: syntax error, unexpected 'for' (T_FOR), expecting ')'
のエラーになります。この問題に対する最良のアプローチは何でしょうか。
ループ内では配列内では実行できません。それがエラーを出す理由です。配列の外側にforループを使用してデータを配列する@ tanja-forsberg –
配列の外側にループし、forループ内の配列に追加する – linktoahref
行 - > $ message-> from( '' sender @ demo.com); –