Как проверить множественный атрибут HTML в Laravel 5.2?

#php #validation #laravel-5.2

#php #проверка #laravel-5

Вопрос:

У меня есть HTML-форма, в которую пользователи могут загружать несколько изображений. Я ищу решение для проверки изображений перед их загрузкой. Я использую следующий HTML-тег:

 <input id="images" multiple="multiple" name="images[]" type="file" accept="image/*">
  

Для проверки я создал класс запроса RealEstateValidation. В классе проверки я использую метод rules для определения правил проверки:

 public function rules()
    {
        return [
              'area'=>'required',
              'number_of_rooms'=>'required',                 
              'address'=>'required'
        ];
    }
  

Что я должен добавить в правила для проверки изображений? Например, я добавил 'images' => 'array|image|max:1000' строку, но она не сработала? Как я могу исправить эту проблему?

Ответ №1:

просто внесите небольшое изменение:

 public function rules()
{
    return [
          'area'=>'required',
          'number_of_rooms'=>'required',                 
          'address'=>'required'
          'images.*'=>'required|image'

    ];
}
  

Комментарии:

1. вы можете получить ошибку <span>, подобную этой{{ $errors->first(‘images.0’) }}</span>