juniyasyos/manage-unit-kerja
Composer 安装命令:
composer require juniyasyos/manage-unit-kerja
包简介
Plugin manage Unit Kerja untuk Filament (modul terpisah)
README 文档
README
Package Laravel/Filament untuk manajemen unit kerja, dengan dukungan mode center/client dan sinkronisasi.
Fitur utama
Filament Resource untuk model UnitKerja.
- Contoh konfig
app_env,center_application,sync.active, danapp_center_url. - Logika CRUD: hanya boleh bila
center_applicationtrue atau environment local. sync.activemenyalakan fitur sinkronisasi.- Mode center: endpoint provisioning
GET /api/manage-unit-kerja/center/provision. - Mode client: endpoint sync
POST /api/manage-unit-kerja/client/sync.
Install
- Pasang package melalui composer (jika belum):
composer require juniyasyos/manage-unit-kerja
- Publish config, migrasi, seeder:
php artisan vendor:publish --tag=manage-unit-kerja-config php artisan vendor:publish --tag=manage-unit-kerja-migrations php artisan vendor:publish --tag=manage-unit-kerja-seeders
- Migrate dan seed (opsional):
php artisan migrate
php artisan db:seed --class="Juniyasyos\\ManageUnitKerja\\Database\\Seeders\\UnitKerjaSeeder"
Konfigurasi
Edit config/manage-unit-kerja.php atau via .env:
MANAGE_UNIT_KERJA_APP_ENV(defaultAPP_ENV/production)MANAGE_UNIT_KERJA_CENTER_APPLICATION(true/false)MANAGE_UNIT_KERJA_SYNC_ACTIVE(true/false)MANAGE_UNIT_KERJA_APP_CENTER_URL(https://center-app.example.com)
Contoh .env:
MANAGE_UNIT_KERJA_APP_ENV=production MANAGE_UNIT_KERJA_CENTER_APPLICATION=false MANAGE_UNIT_KERJA_SYNC_ACTIVE=true MANAGE_UNIT_KERJA_APP_CENTER_URL=https://center-app.example.com
Behavior CRUD
center_application = true=> CRUD full (create/edit/delete aktif).app_env = local=> CRUD tetap aktif (developer/local mode).- selain kondisi di atas => CRUD dibatasi; UI element Filament disembunyikan.
Filament Resource
UnitKerjaResourceuntukUnitKerjamodelListUnitKerjamenyembunyikanCreatejika CRUD tidak diizinkan.UnitKerjaResourceTablemenonaktifkan aksi edit/restore/forceDelete jika CRUD tidak diizinkan.UsersRelationManagerjuga diperiksaisCrudAllowed()untuk attach/detach.
API Sync
Center
- Endpoint:
GET /api/manage-unit-kerja/center/provision - Menghasilkan JSON data
UnitKerjadari database. - Hanya tersedia ketika
center_application=true.
Client
- Endpoint:
POST /api/manage-unit-kerja/client/sync - Memanggil
GET {app_center_url}/api/manage-unit-kerja/center/provision. - Mengupdate/insert unit kerja berdasarkan
slug. - Hanya berjalan kalau
sync.active=true.
Contoh pemakaian client (curl)
curl -X POST \
-H "Accept: application/json" \
https://client-app.example.com/api/manage-unit-kerja/client/sync
Command CLI
php artisan manage-unit-kerja:sync(juga cek sync.active, placeholder).
Pengembangan
- Implementasi provisioning/tokens/auth untuk keamanan.
- Tambahkan validasi payload (schema).
- Buat queue/batch sync utuh jika volume besar.
Catatan
Package ini didesain sebagai satu kesatuan komponen manajemen unit kerja dengan behavior client/center yang konsisten.
juniyasyos/manage-unit-kerja 适用场景与选型建议
juniyasyos/manage-unit-kerja 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 192 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 03 月 21 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 juniyasyos/manage-unit-kerja 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 juniyasyos/manage-unit-kerja 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 192
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 21
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-03-21