Analýza (v procesu zařazování) a validace spolu nemají nic společného, první z nich proběhne po to druhé.
Zkontrolujte date
API metody validace vyžaduje další argumenty, tj. formát, který se má použít, a vlastní regulární výraz, který se má použít namísto předdefinovaných.
API> \Cake\Validation\Validation::datum()
Aby bylo možné správně ověřit vaše lokalizovaná německá data, budete muset zadat dmy
formát.
->add('datefield', 'valid', ['rule' => ['date', 'dmy']])
Pokud chcete použít lokalizovanou validaci globálně, způsobem, kdy lze formát změnit z jednoho místa ve vaší aplikaci, můžete například použít vlastní ověřovací pravidlo a globálně dostupného vlastního poskytovatele, který načte formát z vašich aplikací. konfigurace, jako
namespace App\Validation;
use Cake\Core\Configure;
use Cake\Validation\Validation;
class AppValidation
{
public static function date($check) {
return Validation::date($check, Configure::read('Locale.validation.dateFormat'));
}
}
$validator->provider('appValidation', 'App\Validation\AppValidation');
$validator->add('datefield', 'valid', [
'rule' => 'date',
'provider' => 'appValidation'
])
Viz také Kuchařka> Ověření> Vlastní pravidla ověření