group(...) inside. // Catalogue public, lecture seule — aucun middleware d'authentification. // /facets doit être déclaré avant /{exercise} pour ne pas être capturé par le binding. Route::get('/exercises/facets', [ExercisesController::class, 'facets']); Route::get('/exercises', [ExercisesController::class, 'index']); Route::get('/exercises/{exercise}', [ExercisesController::class, 'show']); // Stats publiques agrégées (widget Homepage). Route::get('/stats', StatsController::class);