2015-01-21 3 views
0

Я пытаюсь заставить пользователей загружать хотя бы одно изображение и не более 5 изображений. Но у Ларавеля есть какие-то правила для этого?Laravel требуется хотя бы одно изображение

Я позволяю многодисковые загрузки изображения, установив свое имя входа в "images[]"

затем получить их

$input::all(); $input['images'] 

На данный момент я использую

'images'=>'image|max:5400' 

Я хочу, чтобы заставить пользователь только для загрузки изображений и изображений с максимальным размером 5,4 МБ.

И я хочу, чтобы пользователи как минимум загрузили 1 изображение, но не более 5 изображений.

ответ

0

Из документов Laravel. использовать array-rule и max rule, а также size rule

$rules = ['images' => 'array|max:5|size:5400']; 

$validator = Validator::make($input, $rules); 

if ($validator->fails()) 
{ 
    return Redirect::back()->withErrors($validator)->withInput(); 
} 
+0

Но будет, что по-прежнему работать, когда я использую «изображение» -правило? Какие проверки для jpg, png, gif, bnp. Также я использую многомерные изображения, поэтому проверка должна быть внутри foreach. – user2722667

+0

@ user2722667 использовать mimes правило 'mimes: jpeg, bmp, png', получить файл один за другим в foreach, что проблема? –

+0

, но он должен работать так –

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