Laravel - CPF está validando quando o input está vazio

3 respostas Resolvido
laravel
Cleiton_Conceicao

estou utilizando o laravel para validar o cpf. porém quando o input está null ele informa que o cpf está invalido.

$regras = [
            'nome'=>'required',
            'cpfPaciente' => 'cpf',
            'cpfresponsavel' => 'cpf',
            'status'=>'required',
            'tipoAtendimento'=>'required',
            'sexo'=>'required',
            'contato'=>'required',
            'sintomasQueixas'=>'required',
            'mae'=>'required',
            'rua'=>'required',
            'bairro'=>'required',
            'municipio'=>'required',
            'estado'=>'required'         
        
        ];

3 Respostas

Dragoon

Você está usando um pacote então tem que perguntar no pacote

Não é verdade …

Agora se tivesse usando o meu exemplo poderia deixar isso passar!

Usar pacote fechado tem seus efeitos colaterais

Cleiton_Conceicao
Solucao aceita

fiz isso…

$regras = [
        'nome'=>'required',
        'status'=>'required',
        'tipoAtendimento'=>'required',
        'sexo'=>'required',
        'contato'=>'required',
        'sintomasQueixas'=>'required',
        'mae'=>'required',
        'rua'=>'required',
        'bairro'=>'required',
        'municipio'=>'required',
        'estado'=>'required'         
    
    ];
    if($request->input('cpfPaciente') != '') 
    { 
        $regras['cpfPaciente'] = 'cpf';
    }
    if($request->input('cpfresponsavel') != '') 
    { 
        $regras['cpfresponsavel'] = 'cpf';
    }

resolveu!

Dragoon

Pode ser uma opção o certo era fazer no pacote, mas o seu teste != deveria ser feito com a função empty

Criado 28 de fevereiro de 2019
Ultima resposta 28 de fev. de 2019
Respostas 3
Participantes 2