Validações avançadas com Laravel

As validações são uma parte muito importante dos formulários web, pois permitem filtrar tudo o que o usuário pode inserir nos espaços abertos para captura de dados; Com boas validações podemos reduzir os riscos de segurança de nossa aplicação, assim como podemos evitar que o usuário insira dados que vão contra o fluxo dele.

Como sempre, embora Laravel oferece-nos um conjunto de validações muito interessante para vários cenários, há casos em que necessitamos de uma validação muito particular para a nossa aplicação e, como tal, temos de a construir pelos nossos próprios meios.

Validação de compilaçãoA primeira coisa de que precisaremos é uma instalação padrão de Laravel, então precisamos identificar um tipo de validação que não temos dentro do framework, neste caso vamos criar um contador de caixas de seleção, portanto, se não houver um determinado número de caixas de seleção marcadas, faremos a validação falhar.

Criação do aplicativo


Primeiro devemos criar uma visão, esta terá um formulário onde inseriremos os dados necessários, criaremos uma lista de caixas de seleção onde o usuário deverá escolher um valor que iremos definir. Para conseguir isso, vamos criar um arquivo chamado validação.php na pasta Visualizações e deve conter algo semelhante ao que vemos na imagem:

PROLONGAR

A view que criamos possui apenas alguns campos, o primeiro é um campo de texto para receber um e-mail e o nosso segundo campo é na verdade uma série de caixas de seleção que passaremos para nossa rota para podermos fazer a validação.

Validando


Para validar precisaremos apenas de algumas rotas, a primeira é a que mostrará a vista e a segunda é a que realmente fará a nossa validação, nesta obteremos os campos enviados pelo formulário:

Como podemos ver, criamos alguns arranjos com as validações para o caso do primeiro campo, usamos a validação interna de e-mails, no entanto, para o segundo campo chamamos de validação chamada validação_avançada e como podemos ter inferido se devemos construí-lo.

Para fazer nossa validação personalizada no mesmo arquivo de rotas, vamos criar um método que herdará de Validador e dentro faremos a lógica do que queremos validar neste caso que temos dois campos de checkbox marcados, para isso receberemos o campo e com a função contar () Saberemos quantos elementos ele possui, se atender ao nosso requisito vai acontecer do contrário, será rejeitado e podemos validar o campo, vamos ver como fica na imagem a seguir:

Finalmente, quando executamos nosso aplicativo, podemos testar nossa validação, o que vemos aqui é que podemos criar diferentes tipos de validações aplicando o que aprendemos aqui.

Com isso terminamos este tutorial, pudemos aprender como superar os limites que podem existir em Laravel Ao construir validações que não estão dentro do framework, isso usando um pouco de lógica e as ferramentas que ela nos fornece.

Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave