Я создал веб-сервис, используя Lumen 5.7 .
Я отправляю массив файлов, но не могу проверить его, используя общеизвестный метод проверки массивов в Laravel /Люмен:
public function create(Request $request) {
$this->validate($request, [
'phone_number' => 'required',
'latitude' => 'required',
'longitude' => 'required',
'status' => 'required', Rule::in(['pre','authorized','archived']),
'photos' => 'required',
'photos.*' => 'mimes:jpg,jpeg,png,bmp'
]);
}
Кажется, игнорируются те правила photos
, которые я там определил.Если я сделаю d($request->all())
, я получу:
Это означает, что файлы достигают сервера, но они не могут быть проверены.
Вот HTML-код, который я использую для загрузки файлов:
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form class="" action="terrains" method="post" enctype="multipart/form-data">
<input type="file" name="photos[]" value="" multiple>
<input type="submit" name="" value="Send">
</form>
</body>
</html>
Я также протестировал его с помощью Почтальона:
Как видите, другие проверки выполняются правильно, за исключением тех, что на фотографиях.
Мне нужны проверки по нескольким причинам:
- Что еслифайлы не загружаются?
- Что делать, если они превышают некоторые требования?
- Что, если они не в миметипе, который я хочу?