Skip to main content

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 arquivo app/routes/api.php:
Neste exemplo, vamos utilizar uma service para capturar os parâmetros da URL:
Após enviar uma requisição GET {{base_url}}/api/exemplo/15/3 via Postman API, o resultado será: Capturando parâmetros da URL

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 classe Request 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.).
Exemplo de requisição GET: {{base_url}}/api/exemplo/15/3?filtro=ativo&limite=10 Capturando parâmetros da URL 2

2. getParams() - Todos os Parâmetros

Retorna um array com todos os parâmetros enviados na requisição.
Exemplo de requisição GET: Requisição GET getParams As tags <pre> são usada para “embelezar” a visualização do array. Veja abaixo o resultado no modo de “Preview” do Postman API: Resposta GET getParams
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.
Exemplo de seleção de headers na requisição (no mesmo endpoint que os exemplos anteriores): Requisição GET getHeaders E o resultado: Resposta GET getHeaders
Observação: Perceba que, além dos headers enviados manualmente, constam também headers gerados automaticamente, como User-Agent e Host.

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.
Ao enviar uma requisição GET sem token de autenticação (no mesmo endpoint que os exemplos anteriores): Resposta GET getAuthToken não fornecido Da mesma forma, enviar um token inválido também causa um Erro 401: Requisição GET getAuthToken inválido Veja o resultado: Resposta GET getAuthToken inválido Finalmente, ao enviar um token válido, recebemos um código 200 OK: Requisição GET getAuthToken válido Resposta: Resposta GET getAuthToken válido
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.