1
resposta

Validações na criação do objeto

Boa tarde,

Sem o Laravel, eu costumo deixar as validações nos "set" e no construtor, pois dessa forma elas serão executadas já na criação do objeto. Eu conseguiria fazer algo equivalente com o Laravel, ou as validações só serão executadas ao salvar um objeto no banco? Em outras palavras, somente salvando um objeto no banco é que poderei validar se os dados dele seguem as validações definidas?

1 resposta

Rafael,

O teu modo de trabalho esta correto! E pode trabalhar no Laravel desta maneira também, claro. No caso o objetivo desta aula é apresentar a validação de dados que chegam através de um request, dados que chegam por exemplo preenchidos num formulário. Idealmente estes dados devem ser validados no front, depois validados no backend novamente, e aqui é apresentada uma das técnicas possíveis no Laravel, sem esta validação, você pode ter um erro no final quando o ORM tentar executar o SQL, digamos que o usuário enviou um texto maior do que o permitido no campo. Então aqui o objetivo é validar os dados do request, e o Laravel através do Blade e da váriavel $errors, vai te fornecer um recurso rápido e prático para exibir ao usuário eventuais dados inválidos. Sobre ainda o que você falou sobre validação através do SET e Construtor, vale a pena estudar no futuro sobre o pattern ou padrão Value Object ou VO, e veja como pode usar isto dentro do teu projeto seja ele Laravel ou não.