PHPackages                             sertsoft/laradations - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. sertsoft/laradations

ActiveLibrary[API Development](/categories/api)

sertsoft/laradations
====================

Validação e geração de campos para Laravel &gt;= 5.6

1.3.6(5mo ago)01.1kMITPHP

Since Jan 14Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/Matheusouza2/laradations)[ Packagist](https://packagist.org/packages/sertsoft/laradations)[ RSS](/packages/sertsoft-laradations/feed)WikiDiscussions master Synced yesterday

READMEChangelog (3)DependenciesVersions (18)Used By (0)

Laradations
-----------

[](#laradations)

### Validador, formatador e gerador de documentos para Laraver by [SertSoft](https://sertsoft.com.br)

[](#validador-formatador-e-gerador-de-documentos-para-laraver-by-sertsoft)

---

Instalação
----------

[](#instalação)

### Laravel ^5.x

[](#laravel-5x)

Execute o composer para instalar o pacote na sua aplicação laravel:

```
composer require sertsoft/laradations

```

Caso você pretenda usar a [SertAPI](https://api.sertsoft.com.br/docs) integrada utilize o artisan para publicar as configurações:

```
php artisan vendor:publish --tag=config

```

Agora é só utilizar da praticidade do pacote `Laradations` no seu projeto.

---

Ferramentas
-----------

[](#ferramentas)

### Validação de Documentos

[](#validação-de-documentos)

tipo\_documentovalidaçãocpfVálida se o CPF informado é válidocnpjVálida se o CNPJ informado é válidocnsVálida se o CNS informado é válidocpfCnpjVálida se o CPF ou CNPJ informado é válidocnhVálida se a CNH informada é válidacertidaoVálida se a Certidão informada é válida (Certidão de nascimento/Casamento/Óbito)nisVálida se o NIS informado é válidoplacaVálida se a Placa informado é válidorenavamVálida se o Renavam informado é válidotituloEleitorVálida se o Titulo de Eleitor informado é válido### Utilização

[](#utilização)

```
public function store(Request $request)
{
    //Realiza a validação dos campos
    $request->validate([
        'cpf'       => 'cpf',
        'cnpj'      => 'cnpj',
        'placa'     => 'placa',
        'documento' => 'cpfCnpj'
    ]);
}
```

---

### Máscara de Campos

[](#máscara-de-campos)

MárcarasRetornocpfRetorna o CPF informado com toda a sua pontuaçãocnpjRetorna o CNPJ informado com toda a sua pontuaçãocepRetorna o CEP informado com toda a sua pontuaçãocertidaoRetorna a Certidão informado com toda a sua pontuaçãocnsRetorna o CNS informado com toda a sua pontuaçãonisRetorna o NIS informado com toda a sua pontuaçãoplacaRetorna a Placa(carro/moto) informado com toda a sua pontuaçãotelefoneRetorna o telefone informado com toda a sua pontuação, pode ser no formato com ou sem código do país, com ddd, sem ddd, com o nono digito ou sem### Utilização

[](#utilização-1)

Para utilização das máscaras você vai precisar primeiro importar a classe Laradator:

```
use SertSoft\Laradations\Laradator;
```

Após a importação basta realizar a utilização do metodo laraMask() :

```
public function show(){

    //Laradator::laraMask('cnpj', '11999888000110');
    //Laradator::laraMask('telefone', '81988523611');
    //Laradator::laraMask('telefone', '5581988523611');
    //Laradator::laraMask('telefone', '988523611');
    $cpf = Laradator::laraMask('cpf', '12345678988');

    echo $cpf;
}
```

O resultad será **123.456.789-88**

Caso queira utilizar uma mascara que não está disponivel na tabela acima, basta fazer da seguinte forma:

```
public function show(){

    $mascara = Laradator::laraMask('### ###-###', '123456789');

    echo $mascara;
}
```

O resultado será **123 456-789**

---

SertAPI
-------

[](#sertapi)

De inicio você deve definir seu Token na biblioteca, para fazer isso bastar ir no arquivo `config/sertapi.php` no seu projeto Laravel e alterar as duas linhas que tem no arquivo:

```
    'use_api' => true, //Troque para TRUE para que seja ativa a API no seu projeto laravel.
    'api_token' => 'SEU_TOKEN_AQUI',//Informe seu token gerado no site para autenticar a aplicação.
```

Para quem utiliza a [SertAPI](https://api.sertsoft.com.br/docs) temos a integração total com o pacote, então após a instalação e publicação feita na parte de instalação e setado seu token e ativação da api no passo anterior você vai precisar realizar apenas a utilização do método da classe `SertApi`, **consultas**:

```
 SertApi::consultas();
```

O método consultas aceita apenas um parametro que é um array, esse array é estruturado de uma forma estatica e deve ser sempre seguido o modelo:

indexpropriedade0O index 0 é utilizado para definir qual a consulta que será realizada.1O index 1 indica qual filtro será utilizado na consulta a API2O index 2 carrega o valor que será utilizado pelo filtro3O index 3 é opcional e só funciona nas consultas da AnvisaO index 0 pode conter os valores `anv`, `cep`, `cnpj`, `ebct`, `sus` e `prod` que indicam o tipo de consulta que será realizada pela biblioteca.
O index 1 vai conter os valores dos filtros, para `anv` =&gt; `nome`, `categoria`, `classe`, `registro`
para `sus` =&gt; `codigo`, `nome`
 e para `prod` =&gt; `gtin`, `nome`, `marca`, *para os demais o index 1 deve permanecer com valor '' vazio*
O index 2 possui o valor que será filtrado, podendo ser um nome de um medicamento, gtin de uma mercadoria ou um código de rastreio dos correios, vai depender de como você está utilizando os index anteriores.
O index 3 serve para filtrar os resultados da Anvisa em medicamentos apenas Cancelados ou apenas Ativos, para isso os valores são respectivamente `cancelado` e `valido`.

### Utilização

[](#utilização-2)

Inicialmente você deve importar a classe SertApi no seu Controller que for utilizar a API:

```
use SertSoft\Laradations\SertApi;
```

Agora vamos fazer uma consulta da Anvisa, com o nome do médicamento sendo **dorflex** e apenas os registros com registros ativos:

```
echo SertApi::consultas([
        'anv',
        'nome',
        'dorflex',
        'valido'
    ]);
```

O retorno será um array:

```
[
  0 => {
    "nome": "DORFLEX",
    "numero_registro": 183260354,
    "vencimento_registro": "01/08/2026",
    "classe": "RELAXANTES MUSCULARES CENTRAIS-ASSOCIACOES MEDICAMENTOSAS",
    "categoria": "NOVO",
    "detentora_registro": "10588595001092 - SANOFI MEDLEY FARMACÊUTICA LTDA.",
    "situacao_registro": "VÁLIDO"
  }
]
```

Agora se quisermos consultar uma mercadoria com o GTIN **7891000103364** que é de um chocolate da Nestlé

```
echo SertApi::consultas([
    'prod',
    'gtin',
    '7891000103364',
]);
```

A resposta seria:

```
[
  "produto": {
    "gtin": 7891000103364,
    "descricao": "CHOCOLATE CLASSIC NESTLÉ AO LEITE",
    "fabricante": "NESTLE",
    "preco_min": "5,49",
    "preco_med": "6,72",
    "preco_max": "7,95",
    "embalagem": "Unidade",
    "qtd_embalagem": 1,
    "categoria": "NÃO SE APLICA"
  },
  "ncm": {
    "codigo": 18063210,
    "descricao": "Cacau e suas preparações - Chocolate e outras preparações alimentícias que contenham cacau. - Outros, em tabletes, barras e paus: - Não recheados - Chocolate"
  },
  "cest": {
    "codigo": 1700300,
    "descricao": "Chocolate em barras, tabletes ou blocos ou no estado líquido, em pasta, em pó, grânulos ou formas semelhantes, em recipientes ou embalagens imediatas de conteúdo inferior ou igual a 2 kg"
  }
]
```

Para finalizar se quisermos rastrear uma mercadoria dos correios deveremos fazer:

```
echo SertApi::consultas([
    'ebct',
    '',
    'SEU_COD_RASTREIO',
]);
```

```
[
    "0": {
      "dia": "05/01/2022",
      "hora": "15:22",
      "local": "Sao Paulo/SP",
      "acao": "Objeto postado",
      "mensagem": "Objeto postado ",
      "modificado": "há 8 dias"
    }
]
```

Se não conhece ainda a API consulta a [documentação](https://api.sertsoft.com.br). Em caso de dúvidas ou problemas use os [issues](https://github.com/Matheusouza2/laradations/issues) ou entre em contato com o suporte pelo [whatsapp](https://api.whatsapp.com/send?phone=5587981166987&text=Tenho%20algumas%20duvidas%20sobre%20a%20SertAPI)

###  Health Score

41

—

FairBetter than 87% of packages

Maintenance70

Regular maintenance activity

Popularity16

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~91 days

Recently: every ~73 days

Total

17

Last Release

177d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/4b8336c3b87489cc914cf1e0196757ecc63b63c211845e1e3461e40cdebb3f1f?d=identicon)[SertSoft](/maintainers/SertSoft)

---

Top Contributors

[![Matheusouza2](https://avatars.githubusercontent.com/u/17604633?v=4)](https://github.com/Matheusouza2 "Matheusouza2 (1 commits)")

---

Tags

apilaravelvalidationcpfcnpjvalidacaodocumentos

### Embed Badge

![Health badge](/badges/sertsoft-laradations/health.svg)

```
[![Health](https://phpackages.com/badges/sertsoft-laradations/health.svg)](https://phpackages.com/packages/sertsoft-laradations)
```

###  Alternatives

[robersonfaria/validation

Pacote Laravel para validações comuns ao Brasil(pt-BR) tipo: CNPJ,CPF,CEP,CNS

107.6k](/packages/robersonfaria-validation)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
