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.