Code Monkey home page Code Monkey logo

pt-br-validator's People

Contributors

brcontainer avatar claudsonm avatar crispossa avatar devmarcelosantos avatar douglasdiniz avatar dylan-dpc avatar fabiopereirabraga avatar insign avatar jfbueno avatar laravel-shift avatar leandroembu avatar lucaslm2 avatar marcioelias avatar renan-s-oliveira avatar ricardobarantini avatar rodrigowbazevedo avatar wallacemaxters avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pt-br-validator's Issues

[dúvida] Validação condicional

É possível fazer a validação de um campo de acordo com a um select? Pergunto isso pois nas validações padrão do laravel temos por exemplo o required_if, e como em alguns sistemas são utilizados o mesmo campo para CPF/CNPJ, não sei como poderia fazer para validar utilizando a biblioteca.

Suporte para Laravel 9

A biblioteca não pode ser instalada no Laravel 9 por causa da dependência do illuminate/support desatualizada.

Erro ao Incluir validação

Bom dia,

Utilizando a biblioteca e a mesma está me retornando o erro abaixo:

BadMethodCallException
Method [validateCpf] does not exist.

Segue as configurações que executei:
composer.json

"require": {
        "php": ">=7.0.0",
        "davejamesmiller/laravel-breadcrumbs": "4.*",
        "fideloper/proxy": "~3.3",
        "jeroennoten/laravel-adminlte": "^1.23",
        "laravel/framework": "5.5.*",
        "laravel/tinker": "~1.0",
        "laravellegends/pt-br-validator" : "5.1.*"
    },

config/app.php

'aliases' => [

        'App' => Illuminate\Support\Facades\App::class,
        'Artisan' => Illuminate\Support\Facades\Artisan::class,
        'Auth' => Illuminate\Support\Facades\Auth::class,
        'Blade' => Illuminate\Support\Facades\Blade::class,
        'Broadcast' => Illuminate\Support\Facades\Broadcast::class,
        'Bus' => Illuminate\Support\Facades\Bus::class,
        'Cache' => Illuminate\Support\Facades\Cache::class,
        'Config' => Illuminate\Support\Facades\Config::class,
        'Cookie' => Illuminate\Support\Facades\Cookie::class,
        'Crypt' => Illuminate\Support\Facades\Crypt::class,
        'DB' => Illuminate\Support\Facades\DB::class,
        'Eloquent' => Illuminate\Database\Eloquent\Model::class,
        'Event' => Illuminate\Support\Facades\Event::class,
        'File' => Illuminate\Support\Facades\File::class,
        'Gate' => Illuminate\Support\Facades\Gate::class,
        'Hash' => Illuminate\Support\Facades\Hash::class,
        'Lang' => Illuminate\Support\Facades\Lang::class,
        'Log' => Illuminate\Support\Facades\Log::class,
        'Mail' => Illuminate\Support\Facades\Mail::class,
        'Notification' => Illuminate\Support\Facades\Notification::class,
        'Password' => Illuminate\Support\Facades\Password::class,
        'Queue' => Illuminate\Support\Facades\Queue::class,
        'Redirect' => Illuminate\Support\Facades\Redirect::class,
        'Redis' => Illuminate\Support\Facades\Redis::class,
        'Request' => Illuminate\Support\Facades\Request::class,
        'Response' => Illuminate\Support\Facades\Response::class,
        'Route' => Illuminate\Support\Facades\Route::class,
        'Schema' => Illuminate\Support\Facades\Schema::class,
        'Session' => Illuminate\Support\Facades\Session::class,
        'Storage' => Illuminate\Support\Facades\Storage::class,
        'URL' => Illuminate\Support\Facades\URL::class,
        'Validator' => Illuminate\Support\Facades\Validator::class,
        'View' => Illuminate\Support\Facades\View::class,
        LaravelLegends\PtBrValidator\ValidatorProvider::class

    ],

testController.php

public function teste(array $data){
$return = Validator::make($data, [
            'name' => 'required|string|max:255',
            'doc' => 'required|max:11|**cpf**',
            'email' => 'required|string|email|max:255|unique:users',
            'password' => 'required|string|min:6|confirmed',
        ]);
        dd($return->fails());
}

O que está faltando?

Validator::validateCpf does not exist.

Estou com o erro BadMethodCallException
Method Illuminate\Validation\Validator::validateCpf does not exist.

Instalei e segui todos os pasos, conferi varias vezes, mas nao funciona.

        "php": "^7.1.3",
        "barryvdh/laravel-dompdf": "^0.8.2",
        "cviebrock/eloquent-sluggable": "4.5",
        "fideloper/proxy": "^4.0",
        "gumlet/php-image-resize": "1.8.*",
        "jenssegers/date": "^3.3",
        "jeroennoten/laravel-adminlte": "^1.23",
        "kyslik/column-sortable": "^5.6",
        "laracasts/flash": "^3.0",
        "laravel/framework": "5.6.*",
        "laravel/tinker": "^1.0",
        "laravelcollective/html": "^5.6",
        "laraveles/spanish": "^1.0",
        "nesbot/carbon": "1.25",
        "orangehill/iseed": "dev-master",
        "tucker-eric/eloquentfilter": "^1.3",
        "laravellegends/pt-br-validator" : "5.1.*"`

/*
         * Package Service Providers...
         */

        LaravelLegends\PtBrValidator\ValidatorProvider::class,`

public function rules()
    {
        return [
            'name' => 'min:4|max:150|required|unique:alunos',
            'nomeescudo' => 'min:4|max:80|required|unique:alunos',            
            'email' => 'email|required',
            'faixa' => 'required',
            'image' => 'image|required',
            'cpf' => 'cpf',
            'identidade' => 'min:9|max:15|required',
            'datanasci' => 'required',
            'sexo' => 'required',
            'endereco' => 'min:4|max:150|required',
            'bairro' => 'min:4|max:150|required',
            'cidade' => 'min:2|max:150|required',
            'estado' => 'min:2|max:80|required',
            'cep' => 'min:8|max:9|required',
            'foneres' => 'min:8|max:15|required',
            'celualuno' => 'min:8|max:15|required',
            'condic' => 'required',

Versão 5.1.3 não bate com a versão master do git.

A versão atual instalada via composer está incorreta com a que esta no master.

"laravellegends/pt-br-validator": "^5.1"

No master o arquivo ValidatorProvider.php estão com as seguintes mensagens de erro:

protected function getMessages()
{
        return [        
            'celular'          => 'O campo :attribute não é um celular válido',
            'celular_com_ddd'  => 'O campo :attribute não é um celular com DDD válido',
            'cnh'              => 'O campo :attribute não é uma carteira nacional de habilitação válida',
            'cnpj'             => 'O campo :attribute não é um CNPJ válido',
            'cpf'              => 'O campo :attribute não é um CPF válido',
            'data'             => 'O campo :attribute não é uma data com formato válido',
            'formato_cnpj'     => 'O campo :attribute não possui o formato válido de CNPJ',
            'formato_cpf'      => 'O campo :attribute não possui o formato válido de CPF',
            'telefone'         => 'O campo :attribute não é um telefone válido',
            'telefone_com_ddd' => 'O campo :attribute não é um telefone com DDD válido',
            'formato_cep'      => 'O campo :attribute não possui um formato válido de CEP',
            'formato_placa_de_veiculo'   => 'O campo :attribute não possui um formato válido de placa',
        ];
}

Porem a versão instalada via composer estão com as mensagens incorretas:

return [        
            'celular'          => 'O campo :attribute não é um celular válido',
            'celular_com_ddd'  => 'O campo :attribute não é um possui o formato válido de celular com DDD',
            'cnh'              => 'O campo :attribute não é uma carteira nacional de habilitação válida',
            'cnpj'             => 'O campo :attribute não é um CNPJ válido',
            'cpf'              => 'O campo :attribute não é um CPF válido',
            'data'             => 'O campo :attribute não é uma data com formato válido',
            'formato_cnpj'     => 'O campo :attribute não possui o formato válido de CNPJ',
            'formato_cpf'      => 'O campo :attribute não possui o formato válido de CPF',
            'telefone'         => 'O campo :attribute não é um telefone válido',
            'telefone_com_ddd' => 'O campo :attribute não é um possui o formato válido de telefone com DDD',
            'formato_cep'      => 'O campo :attribute não possui um formato válido de CEP',
            'formato_placa_de_veiculo'   => 'O campo :attribute não possui um formato válido de placa',
];

Seria possível adicionar validação nova para verificar formato do CEP

Ainda não tive tempo de pesquisar se o formato do CEP em todo o país possui o mesmo padrão 00.000-000, mas estou pensando na possibilidade de adicionar tal validação à biblioteca.

A ideia era criar algo como:

$dados = ['cep' => '32.400-000'];
Validator::make($dados, ['cep' => 'required|formato_cep']);

BadMethodCallException ao criar uma nova rule

Precisei criar uma nova regra de validação após importar a lib, porém está estourando o BadMethodCallException.

Como eu posso adicionar novas regras, já que o modo tradicional do Laravel (make:rule) não funciona?

Obrigado

Validação cpf_ou_cnpj não funciona

Bom dia a todos,

Estou tentendo usar a validação : "cpf_ou_cnpj" , porém me retorna esse erro:
"Method LaravelLegends\PtBrValidator\Validator::validateCpfOuCnpj does not exist."

Obs: As demais regras funcionam.
Estou usando a versão 5.1.3 do pacote, e a versão do Laravel que estou usando é a 5.6.39.

Grato pela ajuda.

Erro ao Validar CNPJ com Mascara

Estou tentando validar o cnpj com máscara e o validate não está acusando erro. Como resolver?

'cnpj'   => 'required|formato_cnpj|unique:table',

Laravel 7

Este package não está disponível para o Laravel 7?

Instalação

Olá!
Desculpe sou iniciante.
Estou tendo dificuldades para utilizar o pacote, é só rodar o composer require(...) e pronto? Fiz isso mas continua em inglês.
Não precisa alterar o config/app ou ServiceProvider?
Uso o Laravel 9

Obrigado desde já e parabéns pelo projeto

CNPJ is not required

I have field cnpj not required, but I want that when it is typed, the validation happens.

'cnpj' => 'cnpj|unique:administrator_personal_infos,cnpj',

Usar a validação de CPF e CNPJ no mesmo request

É possível utilizar ambas validações, e ter uma condicional?
Preciso que seja ou um CPF ou um CNPJ válido. Mas, sou novo no Laravel, e não sei como realizar esta condicional.

'document' => 'required|unique:companies|cnpj OU cpf',

Validações do objeto Password não está funcionando corretamente

Não sei qual o motivo, mas todas as validações feitas utilizando o objeto Illuminate\Validation\Rules\Password não estão traduzindo as mensagens, na verdade somente a mensagem de caracteres mínimos está sendo traduzida.

Qualquer outra validação que não seja utilizando o objeto de validação de senha, está funcionando corretamente a tradução.

Estou utilizando a validação do Livewire, não sei se isso pode estar influenciando, mas qualquer outra validação que não seja de senha estão sendo traduzidas corretamente.

image

image

image

Única validação funcionando :
image

image

image

Versões

image

Incompatível com Laravel 7.x

composer require laravellegends/pt-br-validator:6.*
Problem 1
    - Installation request for laravellegends/pt-br-validator 6.* -> satisfiable by laravellegends/pt-br-validator[6.0.0].
    - Conclusion: remove laravel/framework v7.9.2
    - Conclusion: don't install laravel/framework v7.9.2
    - laravellegends/pt-br-validator 6.0.0 requires illuminate/support ^6.0 -> satisfiable by illuminate/support[6.x-dev, v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4, v6.1.0, v6.10.0, v6.11.0, v6.12.0, v6.13.0, v6.13.1, v6.14.0, v6.15.0, v6.15.1, v6.16.0, v6.17.0, v6.17.1, v6.18.0, v6.18.1, v6.18.10, v6.18.11, v6.18.12, v6.18.13, v6.18.2, v6.18.3, v6.18.4, v6.18.5, v6.18.6, v6.18.7, v6.18.8, v6.18.9, v6.2.0, v6.3.0, v6.4.1, v6.5.0, v6.5.1, v6.5.2, v6.6.0, v6.6.1, v6.6.2, v6.7.0, v6.8.0].
    - don't install illuminate/support 6.x-dev|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.0.0|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.0.1|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.0.2|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.0.3|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.0.4|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.1.0|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.10.0|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.11.0|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.12.0|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.13.0|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.13.1|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.14.0|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.15.0|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.15.1|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.16.0|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.17.0|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.17.1|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.18.0|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.18.1|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.18.10|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.18.11|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.18.12|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.18.13|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.18.2|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.18.3|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.18.4|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.18.5|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.18.6|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.18.7|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.18.8|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.18.9|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.2.0|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.3.0|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.4.1|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.5.0|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.5.1|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.5.2|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.6.0|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.6.1|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.6.2|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.7.0|don't install laravel/framework v7.9.2
    - don't install illuminate/support v6.8.0|don't install laravel/framework v7.9.2
    - Installation request for laravel/framework (locked at v7.9.2, required as ^7.0) -> satisfiable by laravel/framework[v7.9.2]

Laravel 11

Fala meu rei, atualiza o suporte ao laravel 11 aí. Obrigadão <3

Validação de telefone com erro nos formatos especificados

Olá pessoal!

Bom trabalho

Eu testei as formas de validar telefone celular:
(99)99999-9999 e (99)9999-9999 sem espaço funcionam
(99) 99999-9999 e (99) 9999-9999 com espaço não funcionam

Outra coisa não acham que deveria verificar somente os números sem parênteses, espaço e hífen?
Porque no meu ver isso é apenas formatação e não necessitamos verificar isso ou inserir no bd. Resolvemos isso com uma aplicando uma simples máscara no campo.

Release com suporte ao Laravel 10

Estou atualizando minha aplicação para o Laravel 10 e o pt-br-validator está com problemas de dependências.

Parece que já foi feito um commit atualizando as dependências.

Mas não tem um release novo com o suporte.

Erro: "Class 'App\Http\Controllers\Validator' not found"

Bom dia.

Não consegui utilizar o Validator no Laravel 5.8.

Class 'App\Http\Controllers\Validator' not found

Instalei seguindo o README. Configurei o App.php colocando o código no Providers:

LaravelLegends\PtBrValidator\ValidatorProvider::class,

Dúvida sobre PR

Amigo, esse pacote aceita contribuição? Vou começar um sistema agora que terão muitas validações de dados na parte de automóveis (placas, CNH, etc)

Arquivos de validação do PIS e do formato inexistentes.

Olá!

Primeiramente gostaria de parabenizá-lo pela sua iniciativa em montar este pacote para o Laravel.

Atualizei recentemente para a versão 8.0 via composer. Entretanto, os dois arquivos relativos a validação do PIS não encontram-se na pasta Rules juntamente com as demais regras.

Os arquivos que me refiro são Pis.php e FormatoPis.php

Utilizo o Laravel 7.29.3.

Já limpei o cache do artisan e do composer sem êxito.

Para corrigir fiz o seguinte:

  • Baixei os arquivos manualmente daqui do github e salvei-os na pasta Rules
  • Adicione as referidas chamadas no arquivo ValidatorProvider.

Após estas alterações, as validações passaram a funcionar.

Grato.

Luis

Ordem do carregamento do service provider ou múltiplos resolvers

Problema

Do jeito que está implementado, o service provider dessa biblioteca impede que se use outra biblioteca com validação customizada, há uma discussão sobre a questão em:
https://laracasts.com/discuss/channels/general-discussion/resolving-multiple-custom-validators

Isto é, se tivermos dois ou mais services providers que chamam $this->app['validator']->resolver(...) no boot(), valerá a última chamada, isto é, somente as validações customizadas do último service provider que chamou $this->app['validator']->resolver(...) estarão disponíveis para uso.

Possível solução

Na documentação mais recente do laravel
https://laravel.com/docs/7.x/validation#using-extensions orienta-se carregar cada validação customizada com Validator::extend dentro do boot() do service provider de bibliotecas com validações customizadas. Não testei, mas essa lib implementa exatamente dessa forma: https://github.com/robersonfaria/validation

Não compatível com Laravel 7

Pessoa, tentei instalar a lib em um projeto que comecei hoje, porém por se tratar da versão 7 do laravel não foi possível.

Vocês tem alguma previsão de fazer esta atualização?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.