Laravel 5 - Validação em Português

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

Instalação

  1. Requisite o pacote utilizando o composer:
	composer require andcarpi/pt-br-validator
  1. Adicione o service provider à variável providers no arquivo config/app.php:

Do Laravel 5.5 em diante, há o Auto-Discovery dos Packages, então, caso você use uma versão a partir da 5.5, ignore este passo.

andcarpi\PtBrValidator\ValidatorProvider::class,

Utilização

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:

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'])