blade
1@foreach ($students as $student) 2 <tr> 3 <th> 4 <span class="number">出席番号:{{ $student['studentnumber'] }}</span> 5 <input name="studentinfos_studentnumber[]" type="hidden" value="{{ $student['studentnumber'] }}"> 6 <span class="name">氏名:{{ $student['studentname'] }}</span> 7 <input name="studentinfos_studentname[]" type="hidden" value="{{ $student['studentname'] }}"> 8 </th> 9 <td> 10 <input name="points[]" type="text" placeholder="例:95" value="{{ old('points[]')}}"> 11 </td> 12 </tr> 13@endforeach
上記で学生の試験の得点を入力できるようになっています。
試したこと下記
blade
1@foreach ($students as $student) 2 <tr> 3 <th> 4 <span class="number">出席番号:{{ $student['studentnumber'] }}</span> 5 <input name="studentinfos_studentnumber[]" type="hidden" value="{{ $student['studentnumber'] }}"> 6 <span class="name">氏名:{{ $student['studentname'] }}</span> 7 <input name="studentinfos_studentname[]" type="hidden" value="{{ $student['studentname'] }}"> 8 </th> 9 <td> 10 <input name="points[]" type="text" placeholder="例:95" value="{{ old('points[]')}}"> /*old()を使っていますが値が保持されません。*/ 11 <span class="errrormessage"> /*こちらがバリデーションメッセージ*/ 12 @if ($errors->has('points[]')) 13 {{ $errors->get('points[]')}} 14 @endif 15 </span> 16 </td> 17 </tr> 18@endforeach
エラーメッセージは出るのですが、1つ空白があると全ての項目にエラーメセージがついてしまいます。
また、エラーメッセージが表示されると値が全て空になるのを解決したいです、何かヒントをくれるとありがたいです。
request
1 public function messages() 2 { 3 return[ 4 'examplan_title.required' => '*必ず選択してください', 5 'points[].required' => '*必須', 6 ]; 7 }
おそらく、バリデーションの実装の仕方で何かしらの設定しないといけないとは思うのですが、調べていても当てはまるものが見つからなかったのでこちらで質問させていただきました。お力を貸していただけるとありがたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。