動的フォームのバリデーションエラーを表示したい
Viewからコントローラーに値を渡し、コントローラーで生成したバリデーションエラーをViewで取得する際に、エラーメッセージが表示できなかった
「.$key」という部分を「.0」としたら一項目目のエラーメッセージが取得できたが、それだとすべての項目で同じエラーメッセージが表示されてしまう
動的フォームの値やエラーメッセージの取得方法を教えてください
HTML
1@foreach(old('name') as $key => $value) 2 <div class="form-group"> 3 <input class="form-control @error('name.$key') is-invalid @enderror" name="name[]" id="name[]" value="{{ old('name.$key') }}" type="text" placeholder="なまえ" required> 4 @error('name.$key') 5 <span class="invalid-feedback" role="alert"> 6 <strong>{{ $message }}</strong> 7 </span> 8 @enderror 9 </div>
PHP
1 2 protected function validator(array $data) 3 { 4 return Validator::make($data, [ 5 'name.*' => ['required', 'string', 'max:255'] 6 ]); 7 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/10 13:26