API JSON

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çãoDescriçã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