Zone::count(), 'devicesCount' => Device::count(), 'activeRulesCount' => AutomationRule::where('is_active', true)->count(), ]); })->middleware(['auth', 'verified'])->name('dashboard'); Route::middleware(['auth', 'verified'])->group(function () { Route::resource('zones', ZoneController::class)->except('show'); Route::resource('devices', DeviceController::class)->except('show'); Route::resource('automation-rules', AutomationRuleController::class) ->except('show') ->parameters(['automation-rules' => 'automation_rule']); }); Route::middleware('auth')->group(function () { Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit'); Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update'); Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy'); }); require __DIR__.'/auth.php';