Я изучаю Framework 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!»
validaCpf
не то же самое, чтоvalidaCPF
. Попробуйте использовать один и тот же кожух в обоих местах. - person rmobis   schedule 27.06.2014CpfValidation@validaCpf
? Напишите код и в чем ошибка? - person The Alpha   schedule 27.06.2014