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!
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.
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:
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!
Rafael, parabéns tenho seguido seu canal e estou tentando aprender a programar usando o seu método com a linguagem codeigniter 4, estou tentando fazer o código copiando do video, mais esta sendo dificil, teria como estar me enviando o código desse video, grato pela atenção, abraço
https://www.youtube.com/watch?v=dydyec2Wckg
Olá Amarildo.
O CodeIgniter passou por algumas atualizações desde a publicação dessa série de vídeos. Então, existem umas pequenas modificações que devem ser feitas quando se usa uma versão mais recente. De toda forma, o projeto está disponível em: https://github.com/rafaelwendel/ci4app
Abs
Id, {id}
Vem de onde esses dados???
É obrigatório o campo ser definido como id?
O id no caso é o código do produto. Ele é passado dessa maneira, para que no momento de atualizar um produto, ele entenda que não se trata de um produto com codigo duplicado