ahmadsyaifuddin-dins/SiagaBPK

GitHub: ahmadsyaifuddin-dins/SiagaBPK

基于 Laravel 12 开发的消防局综合管理系统,用于火灾事故报告、人员排班和统计报表的数字化管理。

Stars: 1 | Forks: 0

Laravel Logo

Build Status Total Downloads Latest Stable Version License

## 关于 Laravel Laravel 是一个具有表现力、优雅语法的 Web 应用程序框架。我们认为,开发必须是一种令人愉快且富有创造性的体验,才能真正令人满足。Laravel 通过简化许多 Web 项目中常见的任务,减轻了开发的痛苦,例如: - [简单、快速的路由引擎](https://laravel.com/docs/routing)。 - [强大的依赖注入容器](https://laravel.com/docs/container)。 - 用于 [session](https://laravel.com/docs/session) 和 [cache](https://laravel.com/docs/cache) 存储的多种后端。 - 富有表现力、直观的 [database ORM](https://laravel.com/docs/eloquent)。 - 与数据库无关的 [schema migrations](https://laravel.com/docs/migrations)。 - [健壮的后台任务处理](https://laravel.com/docs/queues)。 - [实时事件广播](https://laravel.com/docs/broadcasting)。 Laravel 易于访问,功能强大,并提供了构建大型、健壮应用程序所需的工具。 ## 学习 Laravel Laravel 拥有所有现代 Web 应用程序框架中最广泛、最详尽的 [文档](https://laravel.com/docs) 和视频教程库,这让入门该框架变得轻而易举。 你也可以尝试 [Laravel Bootcamp](https://bootcamp.laravel.com),在那里你将被指导从头开始构建一个现代 Laravel 应用程序。 如果你不想阅读,[Laracasts](https://laracasts.com) 可以帮到你。Laracasts 包含数千个视频教程,涵盖包括 Laravel、现代 PHP、单元测试和 JavaScript 在内的各种主题。通过深入我们全面的视频库来提升你的技能。 ## 行为准则 为了确保 Laravel 社区对所有人表示欢迎,请查看并遵守 [行为准则](https://laravel.com/docs/contributions#code-of-conduct)。 ## 安全漏洞 如果你在 Laravel 中发现安全漏洞,请通过 [taylor@laravel.com](mailto:taylor@laravel.com) 给 Taylor Otwell 发送电子邮件。所有安全漏洞都将得到及时处理。 ## 许可证 ## Laravel 框架是开源软件,根据 [MIT license](https://opensource.org/licenses/MIT) 授权。 MIT © 2025 - Dibuat oleh [Ahmad Syaifuddin] # 🚒 SiagaBPK - 火灾任务管理与报告信息系统 SiagaBPK 是一个使用 Laravel 12 开发的 Web 应用程序。该应用程序旨在帮助消防局 (BPK) 管理事故报告、待勤人员时间表、文档以及以 PDF 格式导出数据。 ## 🔧 主要功能 - ✅ 火灾事故报告管理 - 添加、编辑和查看报告 - 上传事故文档(照片) - 基于状态的事故统计 - ✅ 待勤人员时间表 - 输入每日值勤时间表 - 待命、任务、休息状态 - ✅ 管理人员数据 - 基于 Laravel Spatie 的角色 (Admin / Relawan) - ✅ 完整报告 & PDF 导出 - 根据日期和状态筛选报告 - 将数据导出为 PDF(摘要报告 / 完整报告) - ✅ 统计仪表板 - 实时事故统计 - 事故总数、当前状态等 - ✅ 角色访问权限 - Admin: 完全 CRUD 权限 - Relawan: 只读访问 ## ⚙️ 安装 & 设置 请确保已安装: - PHP ≥ 8.2,在 cmd 中检查请输入:php -v - Composer,在 cmd 中检查请输入:composer --version - Node.js ≥ v18(建议 Node.js v22),在 cmd 中检查版本请输入:node -v - Laragon 下载 laragon 6 (https://github.com/leokhoa/laragon/releases/download/6.0.0/laragon-wamp.exe) 确保使用 Phpmyadmin 而不是 heidisql(因为 laragon 默认数据库是 heidisql) - 关于 phpMyAdmin,如果尚未安装,请先在 https://files.phpmyadmin.net/phpMyAdmin/5.2.2/phpMyAdmin-5.2.2-all-languages.zip 下载 然后解压 zip 文件,将文件夹放在 laragon/etc/app/"粘贴到这里",将文件夹重命名为 phpMyAdmin - 可选 下载 Mariadb v11 https://mirror.citrahost.com/mariadb//mariadb-11.8.2/winx64-packages/mariadb-11.8.2-winx64.zip (解压后粘贴到文件夹 /laragon/data/"粘贴到这里") ### 1. 克隆仓库 ``` git clone https://github.com/ahmadsyaifuddin-dins/SiagaBPK.git ``` ``` cd siagabpk ``` ### 2. 安装 Laravel 依赖 ``` composer install ``` ### 3. 安装前端依赖 ``` npm install ``` ### 4. 复制并配置 .env ``` cp .env.example .env ``` 或者如果是旧版 cmd ``` copy .env.example .env ``` 然后在 .env 文件中调整数据库配置: ``` DB_DATABASE=siagabpk DB_USERNAME=root DB_PASSWORD= ``` ### 5. 生成密钥 & 数据库迁移 ``` php artisan key:generate ``` ``` php artisan migrate --seed ``` ### 6. 运行应用程序(打开 2 个 cmd 窗口或使用 laragon 自带的 cmder) 在第一个 cmd 中 ``` php artisan serve ``` 第二个 cmd ``` npm run dev ``` | Role | Email | Password | | ------- | ------------------------------------------- | -------- | | Admin | [admin@gmail.com](mailto:admin@gmail.com) | password | | Relawan | [lina@gmail.com](mailto:lina@gmail.com) | password | ### 📸 UI 截图 ![ss utama aplikasi](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/e45ac66ba3151120.png)
标签:DNS解析, Laravel, MITM代理, OpenVAS, PHP, 事件记录, 人员调度, 信息管理系统, 公共安全, 印度尼西亚, 库, 应急响应, 开源项目, 志愿者管理, 数据可视化, 消防管理, 队伍管理