我正在研究框架 Laravel 并且非常喜欢它,但是我在“验证器”中遇到了一个小问题。我需要制定一个自定义规则。我搜索了文档和互联网上的一些网站并设法做到了:
1º我创建了一个名为“app/validators/”的文件夹
2º我在该文件夹中创建了一个名为“CpfValidation.php”的文件,其中包含一个类。
3º在文件“app / start / global.php”中,我包含以下行:
app_path (). '/ validators'
4 在我的控制器中,我插入代码:
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!'
)
);
然而,运行时,一切正常,除了尽管 validaCpf 工作,不显示我想要的消息。它只显示:“validation.valida_cpf”而不是“O CPF informado não parece ser válido!”