Laravelでバリデーションエラーを個別に表示する
https://eza-s.com/blog/archives/56に書いた時は省略してしまってましたが、その後必要に迫られて実装したので作業ログとして残しておきます。
フォームの入力エラー表示で入力項目の下に個別にエラーを表示させるやり方です。
<div class="form-group">
<label for="name">名前</label>
<input name="name" type="text" class="form-control @if($errors->has('name')) is-invalid @endif" id="name" value="{{ old('name') }}">
<div class="invalid-feedback">
@foreach ($errors->get('name') as $error)
{{ $error }}<br>
@endforeach
</div>
</div>
Laravel5.4、Bootstrap v4.0を使っています。@if($errors->has(‘name’))
でエラーかどうか判定してclassを付加し、@foreach ($errors->get('name') as $error)
でエラーメッセージを取得しています。