使用 Laravel 11 重構的企業員工訂餐管理系統。
- 員工搭伙申請(午餐/晚餐)
- 管理員指定搭伙、批次搭伙
- 止伙(取消搭伙)功能
- 搭伙統計報表
- 三級權限管理(超級管理員、部門主管、一般員工)
- 完整的員工和使用者管理
- 後端: Laravel 11 (PHP 8.2)
- 資料庫: MySQL 8.0
- 前端: Blade 模板
- 環境: Docker (Nginx + PHP-FPM + MySQL)
git clone https://github.com/YOUR_USERNAME/meal-system.git
cd meal-systemdocker-compose up -d --build# 進入容器安裝 composer 依賴
docker exec meal-app composer install
# 複製環境設定
cp src/.env.example src/.env
# 產生 APP KEY(如果需要)
docker exec meal-app php artisan key:generate
# 執行資料庫遷移和填入測試資料
docker exec meal-app php artisan migrate:fresh --seed- 系統網址: http://localhost:8080
- phpMyAdmin: http://localhost:8081
| 角色 | 帳號 | 密碼 |
|---|---|---|
| 超級管理員 | admin | admin123 |
| 部門主管 | B001 | 123456 |
| 一般員工 | B002 | 123456 |
| 訪客 | 9001 | 123456 |
meal-system/
├── docker-compose.yml # Docker 設定
├── Dockerfile # PHP 容器設定
├── docker/ # Docker 相關設定
│ ├── nginx/
│ ├── php/
│ └── mysql/
└── src/ # Laravel 專案
├── app/
│ ├── Models/ # 資料模型
│ └── Http/
│ ├── Controllers/
│ └── Middleware/
├── database/
│ ├── migrations/ # 資料庫遷移
│ └── seeders/ # 測試資料
└── resources/
└── views/ # Blade 模板
- ✅ SQL 注入防護(Laravel Eloquent ORM)
- ✅ 密碼 bcrypt 加密
- ✅ CSRF 防護
- ✅ Session 安全管理
MIT