回答編集履歴

3

誤記の修正

2017/10/10 23:28

投稿

退会済みユーザー
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  // 送信
20
20
 
21
- i = 0;
21
+ $i = 0;
22
22
 
23
23
  foreach ($to as $mailTo) {
24
24
 

2

$messageは不適

2017/10/10 23:28

投稿

退会済みユーザー
test CHANGED
@@ -54,14 +54,14 @@
54
54
 
55
55
  $subject = $subjects[$i];
56
56
 
57
- $message = $bodies[$i];
57
+ $messageBody = $bodies[$i];
58
58
 
59
59
  } else {
60
60
 
61
- $message = $body;
61
+ $messageBody = $body;
62
62
 
63
63
  }
64
64
 
65
- \Mail::raw($massage, function($message) use($from, $mailTo, $cc, $bcc, $subject, $files) {
65
+ \Mail::raw($messageBody, function($message) use($from, $mailTo, $cc, $bcc, $subject, $files) {
66
66
 
67
67
  ```

1

修正箇所の追記

2017/10/10 12:01

投稿

退会済みユーザー
test CHANGED
@@ -23,3 +23,45 @@
23
23
  foreach ($to as $mailTo) {
24
24
 
25
25
  ```
26
+
27
+
28
+
29
+ ---
30
+
31
+ 追記:
32
+
33
+ 1ループ目で$bodyを上書きしてしまっているため、2週目以降はif文の条件式を満たさなくなっています。
34
+
35
+ ```
36
+
37
+ if (substr_count($body, ',') >= 1){
38
+
39
+ $subject = $subjects[$i];
40
+
41
+ $body = $bodies[$i];
42
+
43
+ }
44
+
45
+ ```
46
+
47
+
48
+
49
+ 回避策の1つとしては別変数として参照して$bodyの上書きを回避することかと思います。
50
+
51
+ ```
52
+
53
+ if (substr_count($body, ',') >= 1){
54
+
55
+ $subject = $subjects[$i];
56
+
57
+ $message = $bodies[$i];
58
+
59
+ } else {
60
+
61
+ $message = $body;
62
+
63
+ }
64
+
65
+ \Mail::raw($massage, function($message) use($from, $mailTo, $cc, $bcc, $subject, $files) {
66
+
67
+ ```