Passo 1: Parâmetros de Rota Diretamente no Método
A forma mais simples de capturar parâmetros da URL é defini-los diretamente como argumentos do seu método no controller. Primeiro, vamos criar uma rota que aceita parâmetros. No arquivoapp/routes/api.php:
{{base_url}}/api/exemplo/15/3 via Postman API, o resultado será:
Passo 2: Usando o Objeto Request para Maior Flexibilidade
Para ter mais controle e acesso a informações adicionais da requisição, você pode usar a classe Request. Esta classe oferece vários métodos úteis para capturar diferentes tipos de dados.
Métodos Disponíveis no Request
Dentro os métodos que a classeRequest oferece, estes são os que nos permitem capturar dados via API:
1. get($chave) - Parâmetros Individuais
Captura um parâmetro específico enviado na requisição (GET, POST, etc.).
{{base_url}}/api/exemplo/15/3?filtro=ativo&limite=10
2. getParams() - Todos os Parâmetros
Retorna um array com todos os parâmetros enviados na requisição.
<pre> são usada para “embelezar” a visualização do array. Veja abaixo o resultado no modo de “Preview” do Postman API:
Observação: perceba que, além dos parâmetros enviados via “body”, constam também os que foram inseridos na URL.
3. getHeaders() - Headers HTTP
Captura todos os headers HTTP enviados pelo cliente.
Observação: Perceba que, além dos headers enviados manualmente, constam também headers gerados automaticamente, comoUser-AgenteHost.
4. getAuthToken() - Token de Autenticação
Caso tenha sido enviado, captura o token de autenticação. O padrão mais comum é enviá-lo no header Authorization com o prefixo Bearer, Basic, etc.
Observação: autenticação e middlewares serão abordados em maior detalhe em capítulos posteriores.Assim, capturamos os parâmetros da requisição e personalizamos a resposta.