Git Product home page Git Product logo

pt-br-validator's Introduction

Laravel 5 - Validação em Português

Essa é uma biblioteca com algumas validações brasileiras.

Build Status

Instalação

No arquivo composer.json, adicione:

{
    "laravellegends/pt-br-validator" : "5.1.*"
}

Rode o comando composer update --no-scripts.

Após a instalação, adicione no arquivo config/app.php a seguinte linha:

LaravelLegends\PtBrValidator\ValidatorProvider::class

Para utilizar a validação agora, basta fazer o procedimento padrão do Laravel.

A diferença é que agora, você terá os seguintes métodos de validação:

  • celular - Valida um celular através do formato 99999-9999 ou 9999-9999

  • celular_com_ddd - Valida um celular através do formato (99)99999-9999 ou (99)9999-9999

  • cnpj - Valida se o CNPJ é valido. Para testar, basta utilizar o site http://www.geradorcnpj.com/

  • cpf - Valida se o cpf é valido. Para testar, basta utilizar o site http://geradordecpf. org

  • data - Valida se a data está no formato 31/12/1969

  • formato_cnpj - Valida se a mascará do CNPJ é válida

  • formato_cpf - Valida se a mascará do cpf está certo. 999.999.999-99

  • formato_cep - Valida se a mascará do cep está certa. 99999-999 ou 99.999-999

  • telefone - Valida um telefone através do formato 9999-9999

  • telefone_com_ddd - Valida um telefone através do formato (99)9999-9999

  • formato_placa_de_veiculo - Valida se a placa de veículo está no formato válido

Então, podemos usar um simples teste:

$validator = Validator::make(
	['telefone' => '(77)9999-3333'],
	['telefone' => 'required|telefone_com_ddd']
);

dd($validator->fails());

Já existe nessa biblioteca algumas mensagens padrão para as validações de cada um dos items citados acima.

Para modificar isso, basta adicionar ao terceiro parâmetro de Validator::make um array, contendo o índice com o nome da validação e o valor com a mensagem desejada.

Exemplo:

Validator::make($valor, $regras, ['celular_com_ddd' => 'O campo :attribute não é um celular'])

pt-br-validator's People

Contributors

brcontainer avatar crispossa avatar wallacemaxters avatar

Watchers

 avatar  avatar

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.