zkteco-laravel maintained by ajangsupardi
ZKTeco Laravel
Laravel package for ZKTeco biometric attendance devices. Multi-device support with database storage and Artisan sync command.
Features
- Multi-device support via
zkteco_devicestable - Migrations & Eloquent models for devices, users, attendance
- Artisan command
zkteco:syncfor automated sync - Service Provider & Facade
Requirements
- PHP ^8.2
- ext-sockets
- Laravel ^11.0|^12.0|^13.0
Installation
composer require ajangsupardi/zkteco-laravel
php artisan migrate
Usage
Add device:
use Rynest\Zkteco\Models\ZktecoDevice;
ZktecoDevice::create(['name'=>'main_gate','ip'=>'192.168.1.8','port'=>4370]);
Sync:
php artisan zkteco:sync --all
Query:
use Rynest\Zkteco\Models\ZktecoAttendance;
$logs = ZktecoAttendance::with('device')->get();
Changelog
See CHANGELOG.md
Contributing
See CONTRIBUTING.md
License
MIT. See LICENSE.