Localized plugin – cakePHP 3

Plugin do walidacji danych ekonomicznych wg. krajów: regon, pesel, nip, telefon, kod pocztowy,


Źródło: https://github.com/cakephp/localized

Instalacja

# composer require cakephp/localized

Konfiguracja

bin/cake plugin load Cake/Localized

Walidacja – /Model/Table/CompaniesTable.php

use Cake\Validation\Validator;
use Cake\Localized\Validation\PlValidation;


class CompaniesTable extends Table
{
    ...
    public function validationDefault(Validator $validator)
    {
        $validator->setProvider('pl', PlValidation::class);
        $validator->add('tel', 'telefon', [
            'rule'     => 'phone',
            'provider' => 'pl'
         ]);

        $validator->add('nip', 'nip', [ 
            'rule'     => 'nip', 
            'provider' => 'pl' 
         ]);

        $validator->add('regon', 'regon', [ 
            'rule'     => 'regon', 
            'provider' => 'pl' 
         ]);

        $validator->add('kod', 'kod', [ 
            'rule'     => 'postal', 
            'provider' => 'pl' 
         ]);

        $validator->add('pesel', 'pesel', [ 
            'rule'     => 'pesel', 
            'provider' => 'pl' 
         ]);
    }
}

Dodaj komentarz