Проверка массива описана в Laravel doc , и в вашем случае это должно быть:
$this->validate($request, [
'activity_licenses.*' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:6144',
])
При использовании $this->validate()
в контроллере сообщения об ошибках автоматически передаютсяваши взгляды, и переменная $errors
содержит его.Вы должны проверить: Работа с сообщениями об ошибках в Laravel doc
Пример (взят из документа):
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@ endif
Возможно, вы захотите подтвердить, позвонив в валидатор вручную таким образом:
$validator = Validator::make($request->all(), [
'title' => 'required|unique:posts|max:255',
'body' => 'required',
]);
if ($validator->fails()) {
return redirect('post/create')
->withErrors($validator)
->withInput();
}
Я советую вам прочитать документацию.