2016-09-15 3 views
1

Ich möchte die benutzerdefinierte Validierungsfunktion in CakePHP 3.x erstellen In CakePHP habe ich Frontend und Backend-Panels. Das Frontend hat mehr Felder, die das Backend-Panel vergleichen. public function validationDefault(Validator $validator). Diese Validierungsfunktion ist ein Aufruf nach dem Aktionsaufruf.CakePHP 3.x verschiedene Validierungsregeln für Frontend Controller hinzufügen

Aber ich möchte eine andere Validierungsfunktion aufrufen, die im Controller spezifiziert wird und die Validierung für andere Felder überprüfen, die sich auf dem Frontend befinden.

Zum Beispiel habe ich einen Feldnamen 'Firma', aber es ist nicht im Backend. Ich möchte hinzufügen Validierungsregel auf Server-Site für Frontend.

Nach Funktion wird auf dem Modell erstellt:

public function companyValidation(Validator $validator) { 
    $validator 
     ->requirePresence('company', 'create') 
     ->notEmpty('company'); 
    return $validator; 
} 

Wie kann ich in der Steuerung companyValidation() Funktion aufrufen?

Antwort