redirect()->route('dashboard')); // Role-aware dashboard redirect Route::middleware(['auth','verified'])->get('/dashboard', function () { return auth()->user()->isAdmin() ? redirect()->route('admin.dashboard') : app(\App\Http\Controllers\Child\DashboardController::class)->index(); })->name('dashboard'); // ── ADMIN ────────────────────────────────────────────────── Route::middleware(['auth','admin'])->prefix('admin')->name('admin.')->group(function () { Route::get('/', [Admin\DashboardController::class, 'index'])->name('dashboard'); Route::resource('users', Admin\UserController::class); Route::post('users/{user}/reset', [Admin\UserController::class, 'reset'])->name('users.reset'); Route::resource('questions',Admin\QuestionController::class); Route::resource('rewards', Admin\RewardController::class)->except('show'); Route::get ('redemptions', [Admin\RedemptionController::class,'index']) ->name('redemptions.index'); Route::patch ('redemptions/{redemption}/approve', [Admin\RedemptionController::class,'approve'])->name('redemptions.approve'); Route::patch ('redemptions/{redemption}/reject', [Admin\RedemptionController::class,'reject']) ->name('redemptions.reject'); }); // ── CHILD ────────────────────────────────────────────────── Route::middleware(['auth','child'])->group(function () { Route::get ('lernen', [\App\Http\Controllers\Child\LearnController::class,'subjects'])->name('learn.subjects'); Route::get ('lernen/{subject:slug}', [\App\Http\Controllers\Child\LearnController::class,'quiz']) ->name('learn.quiz'); Route::post('lernen/{subject:slug}/antwort', [\App\Http\Controllers\Child\LearnController::class,'answer']) ->name('learn.answer'); Route::get ('belohnungen', [\App\Http\Controllers\Child\RewardController::class,'index']) ->name('rewards.index'); Route::post('belohnungen/{reward}/einloesen', [\App\Http\Controllers\Child\RewardController::class,'redeem']) ->name('rewards.redeem'); }); require __DIR__.'/auth.php';