[Vídeo-aula CodeIgniter 4] – Models – Validando Dados no CI4

Fala pessoal!!!

Nesse vídeo sobre o framework CodeIgniter 4, eu mostro para vocês como criar regras de validação para um “model”, viabilizando assim, que os dados passem por uma verificação antes de serem inseridos (insert) ou atualizados (update).

A forma para validar os dados é simples, basta inserir um atributo (em formato de array) na classe model e em cada posição do array se define as regras para cada campo.

O vídeo está disponível em: https://www.youtube.com/watch?v=7nsBJKcrMf4&utm_source=rafaelwendel

Veja mais sobre validação em models no link: https://codeigniter4.github.io/userguide/models/model.html#validating-data

O CI4 fornece diversos métodos de validação, e você pode conferir todos através do link: https://codeigniter4.github.io/userguide/libraries/validation.html?highlight=validation#available-rules

Caso tenha alguma dúvida, deixe seu comentário!!!

Abs!

É formado em Sistemas de Informação, pós-graduado em Sistemas de Banco de Dados e mestre em Educação com foco em Tecnologias Sociocomunitárias. Trabalha como professor de ensino técnico e tecnológico no Instituto Federal de Educação, Ciência e Tecnologia de São Paulo ministrando disciplinas nas áreas de programação, banco de dados, desenvolvimento de projetos e engenharia de software.

Posts relacionados

Comentários

  1. Rafa boa tarde, tudo bem?
    Uma pergunta: é possível fazer uma validação para o formulario de adição de dados e uma para o formulario de edição de dados no mesmo projeto?
    Eu tentei fazer porém só funciona corretamente em um deles no outro não aparecem as validações.

    1. Olá Miguel,

      Quando você cria o “protected $validationRules” (assim como fiz no vídeo) dentro do seu model, ele será utilizado antes de inserir e de editar.

      Caso o seu problema seja a questão de não aceitar, por exemplo, “email” duplicado, use da seguinte forma:

      protected $validationRules = [
          'email' => 'required|valid_email|is_unique[users.email,id,{id}]'
      ];

      O “id, {id}” no final vai entender que o usuário em questão não deve ter o email usado na hora de fazer a comparação.

      Abs!

Deixe um comentário

O seu endereço de e-mail não será publicado.