定制 uspdev/cadastros-auxiliares-client 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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/mensagens
  • GET /api/pos/programas
  • GET /api/pos/programas/{codcur}
  • GET /api/graduacao/cursos
  • GET /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_url e programas.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(): Collection de programas (id, codcur, nomcur, codslg);
  • obter($codcur): array|null com 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(): Collection de cursos (id, codcur, nomcur, codset, nomset, nomabvset);
  • obter($codcur): array|null com os dados do curso.

Passos para implementar em sistemas locais

  1. Adicionar dependência do client no sistema.
  2. Configurar variáveis CADASTROS_AUXILIARES_* no .env.
  3. Garantir que os endpoints estejam acessíveis pelo backend do sistema.
  4. Se usar laravel-usp-theme, atualizar o tema para versão com suporte ao client.
  5. Limpar cache/config (php artisan optimize:clear).

统计信息

  • 总下载量: 83
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 3
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-03-26

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固