Laravel 5.3 Validation Échoue lorsque les Variables sont Nulles

Depuis la mise à niveau laravel de 5.1 à 5.3, j'ai un couple de petits problèmes de Validation.

Quand je poste une de données comme ceci:

firstName    null

Et les règles de validation sont comme ceci:

$validator = Validator::make($postData, [
              'firstName'           => 'string|max:255',
              'lastName'            => 'string|max:255'
            ]);

Ci-dessus échoue avec les messages de quelque chose comme "The XYZ must be a string.". Ce que je ne comprends pas, c'est:

  1. Pourquoi la validation échoue lorsqu'elle n'est pas définie comme required?
    Sens, il doit l'ignorer et de ne pas lever une erreur si la valeur est
    vide, non?
  2. Pourquoi la validation échouera si la valeur est définie comme null?
  3. Pourquoi l'échec de validation lorsque le paramètre n'est pas envoyé à tous?
    (comme le lastName qui n'est pas affiché)

A quelque chose de changé dans Laravel 5.3 validations?

OriginalL'auteur Neel | 2016-11-07