Laravel Validation: Validating OR instead of AND

laravel, php, validation

Solution

If you want to use `OR` you will need to create a custom validation rule.

`'field' => 'integer_or_array'`

Validator::extend('integer_or_array', function($attribute, $value){
    return is_int($value) || is_array($value);
});
Validator::extend('integer_or_array', function($attribute, $value){
    return is_int($value) || is_array($value);
});
$validator = Validator::make(Input::all(), ['field' => 'integer_or_array']);
if ($validator->fails()) {
    // do something here
}

Problem

I am trying to validation a field to see if the value is an integer OR an array. The rule below check if the value is an integer AND array. ``` 'field' => "integer|array", ```

Original source