Form Requests en laravel




Form Requests em Laravel

Os Form Requests em Laravel são classes que encapsulam a lógica de validação de formulários. Eles permitem que você mova a lógica de validação dos seus controladores para classes separadas, mantendo seus controladores mais limpos e organizados.

Conceitos chave

  • Criação de Form Requests: Use o comando Artisan php artisan make:request NomeDoRequest.
  • Regras de validação: Defina as regras de validação no método rules() da classe Form Request.
  • Autorização: Defina a lógica de autorização no método authorize() da classe Form Request.
  • Injeção no controlador: Injete a classe Form Request no método do controlador que processa o formulário.

Os Form Requests facilitam a manutenção e a reutilização da lógica de validação, tornando seu código mais organizado e legível.


Exemplo de Form Request

                // app/Http/Requests/UsuarioRequest.php

                namespace App\Http\Requests;

                use Illuminate\Foundation\Http\FormRequest;

                class UsuarioRequest extends FormRequest {
                    public function authorize() {
                        return true; // Ou lógica de autorização
                    }

                    public function rules() {
                        return [
                            'nome' => 'required|string|max:255',
                            'email' => 'required|email|unique:usuarios',
                        ];
                    }
                }

                // Controlador
                public function store(UsuarioRequest $request) {
                    // Dados validados em $request->validated()
                }
            



Publicar un comentario

0 Comentarios