2015-09-22 5 views
1

Я следующие полей в виде HTML,Laravel проверка нескольких изображений входов из HTML формы массива

<div class="col-md-6"><input type="file" name="images[]"></div> 
<div class="col-md-6"><input type="file" name="images[]"></div> 
<div class="col-md-6"><input type="file" name="images[]"></div> 
<div class="col-md-6"><input type="file" name="images[]"></div> 
<div class="col-md-6"><input type="file" name="images[]"></div> 
<div class="col-md-6"><input type="file" name="images[]"></div> 

Когда я отправить форму, то я получаю изображение [] массив в PHP. Я использую структуру Laravel для проверки формы. Я использую валидатор и правила. Но я хочу применить правило требуемого и максимального размера к каждому изображению из указанного массива. Благодарю.

+0

проверить этот ответ из http://stackoverflow.com/questions/31534413/image-array-validation-in-laravel-5/39346535# 39346535 –

ответ

2

Вот пример кода моего изображения валидаций:

// Handle upload(s) with input name "files[]" (array) or "files" (single file upload) 

if (Input::hasFile('files')) { 
    $all_uploads = Input::file('files'); 

    // Make sure it really is an array 
    if (!is_array($all_uploads)) { 
     $all_uploads = array($all_uploads); 
    } 

    $error_messages = array(); 

    // Loop through all uploaded files 
    foreach ($all_uploads as $upload) { 
     // Ignore array member if it's not an UploadedFile object, just to be extra safe 
     if (!is_a($upload, 'Symfony\Component\HttpFoundation\File\UploadedFile')) { 
     continue; 
     } 

     $validator = Validator::make(
      array('file' => $upload), 
      array('file' => 'required|mimes:jpeg,png|image|max:1000') 
     ); 

     if ($validator->passes()) { 
      // Do something 
     } else { 
      // Collect error messages 
      $error_messages[] = 'File "' . $upload->getClientOriginalName() . '":' . $validator->messages()->first('file'); 
     } 
    } 

    // Redirect, return JSON, whatever... 
    return $error_messages; 
} else { 
    // No files have been uploaded 
} 
+0

спасибо. он работал @ Али Мехди –

 Смежные вопросы

  • Нет связанных вопросов^_^