メモとして残します。
基本的にはブレードでは@input
ディレクティブを使うため、エラーメッセージは自動的に生成されます。
しかしながら、配列入力のN件の入力項目で、0件の場合にエラーとする場合、エラーメッセージ用の要素を生成しなければならないと思います。
そんなときに@error
ディレクティブが便利でした。
わざわざ、$errors->get()
でエラーの存在を確認する必要もありませんし、スマートです。
■やり方
指定した要素のエラーがある場合のみ、ディレクティブ内の処理をします。
また、@error
ディレクティブ内の$message
は特別で指定した要素のエラーメッセージが入っています。
@error('attrname')
<div class="invalid-feedback" role="alert" style="display:block">
{{ $message }}
</div>
@enderror