request
1 public function rules() 2 { 3 return [ 4 // 5 'examplan_title' => ['required'], 6 'points.*' => ['required'] 7 ]; 8 } 9 10 11 public function messages() 12 { 13 return[ 14 'examplan_title.required' => '*必ず選択してください', 15 'points.*.required' => '*必須', 16 ]; 17 }
blade
1@foreach ($students as $student) 2 <tr> 3 <th> 4 <span class="number">出席番号:{{ $student['studentnumber'] }}</span> 5 <input name="studentinfos_studentnumber[{{ $student['studentnumber'] }}]" type="hidden" value="{{ $student['studentnumber'] }}"> 6 <span class="name">氏名:{{ $student['studentname'] }}</span> 7 <input name="studentinfos_studentname[{{ $student['studentnumber'] }}]" type="hidden" value="{{ $student['studentname'] }}"> 8 </th> 9 <td> 10 <input name="points[{{ $student['studentnumber'] }}]" type="text" placeholder="例:95" value="{{ old('points.*')}}"> 11 <span class="errrormessage"> 12 @if ($errors->has('points.*')) 13 {{ $errors->first('points.*')}} 14 @endif 15 </span> 16 </td> 17 </tr> 18@endforeach
foreachで得点を入力できるようにしていますが、バリデーションのところで一つでも未入力があると全てにエラーメッセージが出てしまいます。何かヒントがあればご教授ください。
⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎⬇︎
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/23 02:26