Я строю форму с несколькими полями, и среди них у меня также есть вход для загрузки файла.
Я пытаюсь отображать сообщение об ошибке после каждого ввода, но, похоже, эта логика не 'не работает для загрузки файла.
<div class="form-group">
<label for="attachment">Attachment</label>
<input id="attachment" type="file" class="form-control" name="attachment">
</div>
@if ($errors->has('attachment'))
<span class="error">
<strong>{{ $errors->first('attachment') }}</strong>
</span>
@endif
Мои правила проверки следующие:
$validatedData = $request->validate([
'firstname' => 'required|max:32|regex:/^[. a-zA-Z0-9_-]+$/',
'lastname' => 'required|max:32|regex:/^[. a-zA-Z0-9_-]+$/',
'email' => 'required|email',
'message' => 'required|max:1000',
'captcha' => 'required|captcha',
'attachment' => 'file|max:1024|mimes:jpeg,bmp,png'
]);
Кажется, что сообщения об ошибках находятся в пакете сообщений, но в выходных данных нетшаблон Blade:
ViewErrorBag {#561 ▼
#bags: array:1 [▼
"default" => MessageBag {#552 ▼
#messages: array:1 [▼
"attachment" => array:2 [▼
0 => "The attachment may not be greater than 1024 kilobytes."
1 => "The attachment must be a file of type: jpeg, gif, png."
]
]
#format: ":message"
}
]
}
Итак, мой вопрос: что мне нужно сделать, чтобы получить ошибку для этого конкретного поля?
Спасибо.