API JSON
Helpers para respostas JSON com suporte a CORS e paginação.
Respostas
// JSON simples
json(['status' => 'ok', 'data' => $data]);
// Erro
json_error('Recurso não encontrado', 404);
// Sucesso
json_success('Operação concluída');
// Paginado
json_paginated($items, $total, $page, $perPage);
// Status personalizado
status(201);
// Sem conteúdo
no_content(); CORS
// Habilitar CORS para todas as origens cors();
Importante
Todas as funções
json*() chamam exit após enviar a resposta (return type never). Não utilize em test helpers que esperam continuidade. Funções
| Função | Descrição |
|---|---|
json($data, $status) | Resposta JSON |
json_error($msg, $status) | Resposta de erro |
json_success($msg, $data) | Resposta de sucesso |
json_paginated($items, $total, $page, $perPage) | Resposta paginada |
status($code) | Define código HTTP |
no_content() | Resposta 204 |
cors() | Headers CORS |