29 lines
1.3 KiB
PHP
29 lines
1.3 KiB
PHP
<?php
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
use App\Http\Controllers\BelController;
|
|
use App\Http\Controllers\PresensiController;
|
|
use App\Http\Controllers\SiswaController;
|
|
use App\Http\Controllers\API\BellController;
|
|
|
|
Route::prefix('bel')->group(function () {
|
|
Route::post('/ring', [BelController::class, 'ring'])->name('api.bel.ring');
|
|
Route::post('/sync', [BelController::class, 'syncSchedule'])->name('api.bel.sync');
|
|
Route::get('/status', [BelController::class, 'status'])->name('api.bel.status');
|
|
Route::get('/next-schedule', [BelController::class, 'getNextSchedule'])->name('api.bel.next-schedule');
|
|
Route::put('/{id}/toggle-status', [BelController::class, 'toggleStatus'])->name('api.bel.toggle-status');
|
|
Route::post('/activate-all', [BelController::class, 'activateAll'])->name('api.bel.activate-all');
|
|
Route::post('/deactivate-all', [BelController::class, 'deactivateAll'])->name('api.bel.deactivate-all');
|
|
|
|
});
|
|
|
|
// Endpoint untuk menerima data bel dari ESP32
|
|
Route::post('/bell-events', [BellController::class, 'storeScheduleEvent']);
|
|
Route::get('/bell-history', [BellController::class, 'getHistory']);
|
|
|
|
#Presensi
|
|
Route::post('/presensi', [PresensiController::class, 'store']);
|
|
|
|
Route::prefix('admin')->group(function () {
|
|
Route::apiResource('/siswa', SiswaController::class)->only(['index', 'store']);
|
|
}); |