2017-01-11 2 views
2

У меня есть поле «изображение», введите файл и нужно только проверить, выбрано ли изображение, значит, оно также может быть пустым.Проверка валидатора для поля, если выбрано «образ/файл»?

Я попробовал так: 'avatar' => 'mimes:jpeg,jpg,png,gif|max:100000',, но так требуется.

Я пробовал еще с параметрами present и sometimes, но поле по-прежнему требуется.

Как его проверить, только если выбрано изображение?

ответ

3
  • Если "аватар" поле не может присутствовать в ввода массива вы хотите использовать:

'avatar' => 'sometimes|mimes:jpeg,jpg,png,gif|max:100000'

В в некоторых ситуациях вы можете ish запускать проверки проверки с полем, только если это поле присутствует во входном массиве. Чтобы быстро выполнить это, добавьте правило иногда.


  • Если "аватар" поле будет абсолютно быть в ввода массива, и это значение будет тогда null вы хотите использовать:

'avatar' => 'nullable|mimes:jpeg,jpg,png,gif|max:100000'

Поле под проверкой может быть null. Это особенно полезно при проверке примитива, такого как строки и целые числа, которые могут содержать нулевые значения. Чтобы быстро выполнить это, добавьте правило с нулевым значением.

1

В вашем случае, вы должны проверить, если он присутствует или нет нуля - Проверки Когда есть значение. Так что используйте sometimes

«В некоторых ситуациях, вы можете запустить проверку достоверности против поля, только если это поле присутствует во входном массиве.Чтобы быстро сделать это, добавьте иногда править в список правил»

$v = Validator::make($data, array(
     'email' => 'sometimes|required|email', 
    )); 

В вашем случае,

$v = Validator::make($data, array(
     'avatar' => 'sometimes|mimes:jpeg,jpg,png,gif|max:100000', 
    )); 

Примечание:

Следующий код не будет делать ничего, потому что нет правил для проверки, выполненных, потому что, даже если он присутствует в массиве POST, вы должны указать правила, и это не имеет никакого значения.

$v = Validator::make($data, array(
    'avatar' => 'sometimes', 
)); 
0

Сначала проверьте объект $request. Проверка avatar доступна или нет в вашем запросе. Затем попробуйте следующее:

'avatar' => 'sometimes|image|mimes:jpeg,bmp,png,gif|max:2048' 
Смежные вопросы