suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Erstellen Sie benutzerdefinierte Validierungsfehlermeldungen in CodeIgniter4

<p>So erstellen Sie eine benutzerdefinierte Fehlermeldung für die benutzerdefinierte Validierung. Ich verwende codeIgniter4</p> <p>Nun, ich bin neu bei CI4 und habe mit dem Spark-Befehl <code> eine benutzerdefinierte Validierungsdatei erstellt. Es funktioniert, aber das Problem ist, dass ich immer noch nicht weiß, wie der Fehler funktioniert Die Nachricht kann auch angepasst werden. Wenn ich beispielsweise versuche, das Datum 05.06.2022 zu validieren, lautet die Nachricht <strong>Validation.isWeekday</strong> und ich möchte, dass darin etwas Sinnvolles steht, etwa dass das Datum kein Wochentag ist. < /p> <p>So sieht meine Verifizierung aus</p> <pre class="brush:php;toolbar:false;">namespace AppValidation; Klasse CustomDateValidation { öffentliche Funktion isWeekday(string $date): bool { return date("N", strtotime($date)) < } } </pre> <p>Meine Controller-Funktion sieht in etwa so aus</p> <pre class="brush:php;toolbar:false;">if($this-validate(['date'=>'required|isWeekday'])){ ... } </pre></p>
P粉785957729P粉785957729443 Tage vor533

Antworte allen(1)Ich werde antworten

  • P粉352408038

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

    您可以为要验证的每个字段传递一个选项数组,而不仅仅是规则字符串:

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

    Antwort
    0
  • StornierenAntwort