uspdev/cadastros-auxiliares-client
最新稳定版本:1.0.3
Composer 安装命令:
composer require uspdev/cadastros-auxiliares-client
包简介
Laravel client for cadastros-auxiliares webservice endpoints
README 文档
README
Cliente Laravel para consumo dos endpoints do cadastros-auxiliares.
Objetivo
Centralizar no backend dos sistemas locais:
- requisições HTTP para mensagens (opcional), programas e cursos de graduação;
- comportamento fail-silent (sem quebrar interface).
Endpoints disponíveis no serviço
O client consome, por padrão, estes endpoints a partir de CADASTROS_AUXILIARES_URL:
GET /api/mensagensGET /api/pos/programasGET /api/pos/programas/{codcur}GET /api/graduacao/cursosGET /api/graduacao/cursos/{codcur}
Configuração (.env)
CADASTROS_AUXILIARES_URL=https://cadastros-auxiliares.seu-dominio # Opcional: ativa/desativa consumo de mensagens CADASTROS_AUXILIARES_MENSAGENS_INTEGRACAO=true # Obrigatória: a mesma senha configurada no cadastros-auxiliares CADASTROS_AUXILIARES_PASSWORD= CADASTROS_AUXILIARES_SISTEMA_NAME=ponto CADASTROS_AUXILIARES_MENSAGENS_LIMITE=5 CADASTROS_AUXILIARES_MENSAGENS_TIMEOUT=0 CADASTROS_AUXILIARES_MENSAGENS_REFRESH=30
Observações:
- a integração de mensagens é opcional (
CADASTROS_AUXILIARES_MENSAGENS_INTEGRACAO); - os clientes de programas e cursos de graduação ficam disponíveis por padrão após instalar a biblioteca (sem flag dedicada);
- para casos especiais, ainda é possível sobrescrever endpoint por config (
mensagens.endpoint_urleprogramas.endpoint_url).
Uso básico - mensagens
use Uspdev\CadastrosAuxiliaresClient\Contracts\MensagensClientInterface; $mensagens = app(MensagensClientInterface::class)->fetch([ 'sistema' => 'ponto', 'publico' => auth()->check() ? 'usuario' : true, 'ativos' => true, 'limite' => 5, ]);
Retorno: Collection de mensagens (arrays do payload JSON).
Uso básico - programas
use Uspdev\CadastrosAuxiliaresClient\Contracts\ProgramasClientInterface; $programas = app(ProgramasClientInterface::class)->listar(); $programa = app(ProgramasClientInterface::class)->obter(1001);
Retornos:
listar():Collectionde programas (id,codcur,nomcur,codslg);obter($codcur):array|nullcom os dados do programa.
Uso básico - cursos de graduação
use Uspdev\CadastrosAuxiliaresClient\Contracts\CursosGraduacaoClientInterface; $cursos = app(CursosGraduacaoClientInterface::class)->listar(); $curso = app(CursosGraduacaoClientInterface::class)->obter(1234);
Retornos:
listar():Collectionde cursos (id,codcur,nomcur,codset,nomset,nomabvset);obter($codcur):array|nullcom os dados do curso.
Passos para implementar em sistemas locais
- Adicionar dependência do client no sistema.
- Configurar variáveis
CADASTROS_AUXILIARES_*no.env. - Garantir que os endpoints estejam acessíveis pelo backend do sistema.
- Se usar
laravel-usp-theme, atualizar o tema para versão com suporte ao client. - Limpar cache/config (
php artisan optimize:clear).
统计信息
- 总下载量: 83
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-03-26