Вы можете использовать как это. Я использовал этот собственный тип.
<div class="{{'form-group required'.$errors->first('title',' has-error')}}">
<label>Title</label>
<input type="text" name="title[]" class="form-control" required>
<div class="text-danger">{{$errors->has('title') ? $errors->first('title') : ''}}</div>
</div>
В моем контроллере я использую вот так.
$request->validate([
'title' => ['required','array'],
'title.*' => ['required','unique:galleries','min:5'],
]);
И это дает мне такую ошибку
Заголовок должен быть строкой.
Заголовок должен содержать не менее 5 символов.