recherche

Maison  >  Questions et réponses  >  le corps du texte

Créer des messages d'erreur de validation personnalisés dans CodeIgniter4

<p>Comment créer un message d'erreur personnalisé pour une validation personnalisée. J'utilise codeIgniter4</p> <p>Eh bien, je suis nouveau sur CI4 et j'ai créé un fichier de validation personnalisé à l'aide de la commande Spark <code> ./spark make:validation</code> Le message peut également être personnalisé, par exemple lorsque j'essaie de valider la date 05-06-2022, le message est <strong>Validation.isWeekday</strong> et je veux qu'il dise quelque chose de significatif comme la date n'est pas un jour de la semaine. ≪ /p> <p>Voici à quoi ressemble ma vérification</p> <pre class="brush:php;toolbar:false;">espace de noms AppValidation; classe CustomDateValidation { fonction publique isWeekday (string $date): bool { date de retour("N", strtotime($date)) < } } ≪/pré> <p>La fonction de mon contrôleur ressemble un peu à ceci</p> <pre class="brush:php;toolbar:false;">if($this-validate(['date'=>'required|isWeekday'])){ ... } </pre></p>
P粉785957729P粉785957729443 Il y a quelques jours534

répondre à tous(1)je répondrai

  • P粉352408038

    P粉3524080382023-08-29 16:45:45

    Vous pouvez transmettre un éventail d'options pour chaque champ que vous souhaitez valider, pas seulement la chaîne de règle :

    if($this-validate([
      'date'=> [
        'rules' => 'required|isWeekday',
        'errors' => [
           'required' => 'The date field is required',
           'isWeekday' => 'The date must be a weekday'
        ],
      ])){
    ...
    }

    répondre
    0
  • Annulerrépondre