php - Laravel Custom Validation Rules -
i studying framework laravel , enjoying it, i'm having little problem in "validator". need make custom rule. searched documentation , in sites on internet , managed so:
1º created folder called "app / validators /"
2º created file called "cpfvalidation.php" inside folder class.
3º in file "app / start / global.php" included line:
app_path (). '/ validators'
4 in controller insert code:
validator::extend('validacpf', 'cpfvalidation@validacpf'); $validacao = validator::make( array( 'nome_completo' => input::get('nome_completo'), 'cpf' => input::get('cpf'), 'email' => input::get('email'), 'telefone' => input::get('telefone'), 'logradouro' => input::get('logradouro'), 'estado' => input::get('estado') ), array( 'nome_completo' => 'required|min:2', 'cpf' => 'required|validacpf', 'email' => 'required|email', 'telefone' => 'required|min:14', 'logradouro' => 'required', 'estado' => 'required' ), array( 'nome_completo.required' => 'você não informou o seu nome!', 'nome_completo.min' => 'o seu nome deve ter pelo menos 2 letras!', 'cpf.required' => 'você não informou o seu cpf!', 'cpf.validacpf' => 'o cpf informado não parece ser válido!', 'email.required' => 'você não informou o seu e-mail!', 'email.email' => 'o e-mail informado não parece ser válido!', 'telefone.required' => 'você não informou o seu telefone!', 'telefone.min' => 'o telefone informado não parece ser válido!', 'logradouro.required' => 'você não informou o seu endereço!', 'estado.required' => 'você não informou o seu estado!' ) );
however when running, works fine, except despite validacpf work, not display message wanted. displays: "validation.valida_cpf" instead "o cpf informado não parece ser válido!"
you can override messages function apply own message content. example check this:
public function messages() { return [ 'title.required' => 'a title required', 'body.required' => 'a message required', ]; }
you can found in official laravel5.1 documentation laravel documentation check paragraph customizing error messages
Comments
Post a Comment