Epic 4: Chemins Narratifs, Challenge & Contact Stories implementees: - 4.1: Composant ChoiceCards pour choix narratifs binaires - 4.2: Sequence d'intro narrative avec Le Bug - 4.3: Chemins narratifs differencies avec useNarrativePath - 4.4: Table easter_eggs et systeme de detection (API + composable) - 4.5: Easter eggs UI (popup, notification, collection) - 4.6: Page challenge avec puzzle de code - 4.7: Page revelation "Monde de Code" - 4.8: Page contact avec formulaire et stats Fichiers crees: - Frontend: ChoiceCards, IntroSequence, ZoneEndChoice, EasterEggPopup, CodePuzzle, ChallengeSuccess, CodeWorld, et pages intro/challenge/revelation - API: EasterEggController, Model, Migration, Seeder Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
22 lines
945 B
PHP
22 lines
945 B
PHP
<?php
|
|
|
|
use App\Http\Controllers\Api\EasterEggController;
|
|
use App\Http\Controllers\Api\NarratorController;
|
|
use App\Http\Controllers\Api\ProjectController;
|
|
use App\Http\Controllers\Api\SkillController;
|
|
use App\Http\Controllers\Api\TestimonialController;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::get('/health', function () {
|
|
return response()->json(['status' => 'ok']);
|
|
});
|
|
|
|
Route::get('/projects', [ProjectController::class, 'index']);
|
|
Route::get('/projects/{slug}', [ProjectController::class, 'show']);
|
|
Route::get('/skills', [SkillController::class, 'index']);
|
|
Route::get('/skills/{slug}/projects', [SkillController::class, 'projects']);
|
|
Route::get('/testimonials', [TestimonialController::class, 'index']);
|
|
Route::get('/narrator/{context}', [NarratorController::class, 'getText']);
|
|
Route::get('/easter-eggs', [EasterEggController::class, 'index']);
|
|
Route::post('/easter-eggs/{slug}/validate', [EasterEggController::class, 'validate']);
|