group(function () { Route::post('/login', [AuthController::class, 'login']); Route::middleware('auth:sanctum')->group(function () { Route::post('/logout', [AuthController::class, 'logout']); Route::get('/me', [AuthController::class, 'me']); Route::get('/zones', [ZoneController::class, 'index']); Route::post('/zones', [ZoneController::class, 'store']); Route::put('/zones/{zone}', [ZoneController::class, 'update']); Route::delete('/zones/{zone}', [ZoneController::class, 'destroy']); Route::get('/device-types', [DeviceTypeController::class, 'index']); Route::get('/devices', [DeviceController::class, 'index']); Route::post('/devices', [DeviceController::class, 'store']); Route::get('/devices/{device}', [DeviceController::class, 'show']); Route::put('/devices/{device}', [DeviceController::class, 'update']); Route::delete('/devices/{device}', [DeviceController::class, 'destroy']); Route::post('/devices/{device}/turn-on', [DeviceController::class, 'turnOn']); Route::post('/devices/{device}/turn-off', [DeviceController::class, 'turnOff']); Route::post('/devices/{device}/set-level', [DeviceController::class, 'setLevel']); Route::get('/automation-rules', [AutomationRuleController::class, 'index']); Route::post('/automation-rules', [AutomationRuleController::class, 'store']); Route::put('/automation-rules/{automation_rule}', [AutomationRuleController::class, 'update']); Route::delete('/automation-rules/{automation_rule}', [AutomationRuleController::class, 'destroy']); }); });