Controllers
Toda requisição recebida na rota deve (ou deveria) passar por um controller para que enfim retorne ao usuário os dados solicitados ou a view necessária, sendo assim os controllers devem ser criados para tratar a requisição corretamente.
É possÃvel cria-los no diretório /app/Controllers
com subpastas para um melhor controle:
Obtendo dados da requisição
Os dados da requisição, como headers, parâmetros query, variáveis post, parâmetros de url, uri e método http podem ser obtidos com a variável $request
:
É possÃvel obter parâmetros especÃficos com as funções: $request->query('id')
. Não especificar um parâmetro fará com que todos sejam retornados em array
.
Respondendo a requisição
Toda requisição espera uma resposta, sendo ela problemática ou não, por isso é necessário que todo controller possua um return $res->send()
com informações da resposta:
Os status (200 no exemplo) da resposta deve seguir os padrões de status http listados aqui.
Padrão de retorno
O padrão de retorno pode ser definido na configuração no arquivo .env
e é pré-definida para o formato text/html
mas pode ser modificado dependendo de como for necessário:
É possÃvel também utilizar alias para o retorno da requisição em HTML ou JSON:
Last updated