No curso, vimos que cada ação (listar, inserir, editar, atualizar, excluir) tem um controller.
O que é melhor? Criar todos os métodos em um controller apenas ou um controller para cada ação?
No curso, vimos que cada ação (listar, inserir, editar, atualizar, excluir) tem um controller.
O que é melhor? Criar todos os métodos em um controller apenas ou um controller para cada ação?
Olá, Flavio. Um controller para cada ação.
Uma classe só deve ter 1 motivo para mudar. Esse é o princípio da responsabilidade única.
Blz. É que eu estava fuçando aqui no Laravel e vi que cada controller possui todos os métodos (index, create, strore, show, edit e update). Imagino que tenha um motivo. Aí fiquei na dúvida. Teria um motivo para isso?
Obrigado!
O propósito do Laravel é: Produtividade
Pra isso você acaba abrindo mão de alguns princípios valiosos do Design Orientado a Objetos.
Mas nada te impede de ter um controller com apenas um método no Laravel.
Eu particularmente não uso esse framework pelo motivo que apontei aqui.
Perfeito! Obrigado!