ANÚNCIO

~/questoes/programacao

Qual é o método do Controller responsável por listar todos os registros?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Para fixar

O Método Index do Controller na Arquitetura MVC

Conceito central

Na arquitetura MVC, o Controller é responsável por coordenar requisições HTTP e preparar respostas. O método index é especificamente designado para listar todos os registros de uma entidade, sendo um dos cinco métodos CRUD fundamentais que todo controller deve implementar.

Por que essa resposta faz sentido

O método index é o responsável por retornar a lista completa de registros do banco de dados. Quando uma requisição GET chega à rota de listagem, ela é direcionada ao método index do controller, que executa a consulta e envia todos os registros como resposta.

Armadilhas comuns

  • Confundir index com show: lembre que index retorna TODOS os registros, enquanto show retorna apenas UM.
  • Misturar index com store: store CRIA novos registros, index apenas LIST registros que já existem.
  • Esquecer que index é a porta de entrada padrão: quando você acessa a rota sem especificar um ID, geralmente é o index que responde.

Entenda as alternativas

A

O método store é usado para criar novos registros. Ele recebe dados via POST e insere um novo registro no banco, não lista registros existentes.

B

O método show retorna apenas um único registro específico, geralmente identificado por um ID na URL. É usado quando você quer ver os detalhes de um item particular, não a lista completa.

C

O método index é exatamente o que você precisa para listar todos os registros. Ele consulta o banco inteiro e retorna uma lista com todos os dados da entidade.

D

O método update modifica registros existentes. Ele encontra um registro específico e altera seus dados, mas não lista registros.

Dica prática: Quando estiver refatorando código para MVC, procure por funções que fazem consultas SQL como SELECT * FROM tabela sem nenhuma cláusula WHERE - essas são candidatas perfeitas para virar o método index do seu controller.

Revise pensando: Se você quer exibir apenas o produto com ID 5, qual método usaria: index ou show?