Laravel nameが配列形式の場合のバリデーションとエラー表示
Controller
$request->validate([
'items.*.xxx' => 'required',
], [
'items.*.xxx.required' => '必須項目です'
]);
Blade
<form method="post">
@csrf
<div>
<input name="items[0][xxx]">
@error('items.0.xxx')
{{ $message }}
@enderror
</div>
<div>
<input name="items[1][xxx]">
@error('items.1.xxx')
{{ $message }}
@enderror
</div>
<div>
<input name="items[2][xxx]">
@error('items.2.xxx')
{{ $message }}
@enderror
</div>
<input type="submit">
</form>
Laravel8で動作確認