PHPackages                             barbosalb96/request - 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. [HTTP &amp; Networking](/categories/http)
4. /
5. barbosalb96/request

ActiveLibrary[HTTP &amp; Networking](/categories/http)

barbosalb96/request
===================

012PHP

Since Jan 2Pushed 1y ago1 watchersCompare

[ Source](https://github.com/Barbosalb96/gerador_request)[ Packagist](https://packagist.org/packages/barbosalb96/request)[ RSS](/packages/barbosalb96-request/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Request Generator Package
=========================

[](#request-generator-package)

Este pacote permite gerar automaticamente classes de **Form Request** no Laravel com base em um **Model**, criando validações e mensagens de erro automaticamente para os campos da tabela.

Requisitos
----------

[](#requisitos)

- PHP &gt;= 8.0
- Laravel &gt;= 11.x

---

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

[](#instalação)

1. **Adicione o pacote no projeto usando o Composer**
    Execute o comando abaixo para instalar o pacote:

    ```
    composer require barbosalb96/request:master-dev
    ```
2. **Configure o Service Provider**
    Certifique-se de que o **Service Provider** foi registrado no arquivo `config/app.php`. Caso não esteja, adicione manualmente:

    ```
    'providers' => [
        ...
        barbosalb96\GenerateRequestServiceProvider::class,
    ],
    ```
3. **Publicação do comando (se necessário)**
    O pacote registra automaticamente o comando no ambiente do console Laravel. Não é necessária publicação de arquivos de configuração.

---

Uso
---

[](#uso)

### Comando Básico

[](#comando-básico)

Para gerar uma classe de **Form Request**, execute o seguinte comando no terminal:

```
php artisan make:request-from-model {ModelName}
```

Substitua `{ModelName}` pelo nome da classe do **Model**. Por exemplo:

```
php artisan make:request-from-model User
```

Este comando irá:

- Ler a tabela associada ao Model.
- Criar um arquivo de request em `app/Http/Requests/{ModelName}Request.php`.

---

Funcionalidades
---------------

[](#funcionalidades)

- **Geração Automática de Regras de Validação:**
    As regras são geradas com base nos campos do banco de dados (tipos de dados e restrições como `nullable` ou `required`).
- **Mensagens Personalizadas:**
    Mensagens de erro legíveis são geradas automaticamente para cada campo e tipo de validação.
- **Preparação para Validação:**
    Os campos são automaticamente preparados (ex.: remoção de espaços, conversão de tipos) antes da validação.

---

Estrutura do Request Gerado
---------------------------

[](#estrutura-do-request-gerado)

Exemplo de um request gerado para um modelo `User`:

```
