group(function (): void { Route::post('register', [AuthController::class, 'register']); Route::post('login', [AuthController::class, 'login']); // Route::get('{provider}/redirect', [ProviderRedirectController::class, 'redirect']); // Route::get('{provider}/callback', [ProviderCallbackController::class, 'callback']); }); // List hunts Route::get('hunts', [HuntsController::class, 'index']); Route::get('hunts/{hunt}', [HuntsController::class, 'show']); // Ensure is Orga Route::middleware(['auth:sanctum', EnsureUserIsOrga::class])->group(function () { Route::post('hunts', [HuntsController::class, 'store']); Route::post('hunts/{hunt}/steps', [HuntStepsController::class, 'store']); Route::match(['put', 'patch'], 'hunts/{hunt}', [HuntsController::class, 'update']); Route::delete('hunts/{hunt}', [HuntsController::class, 'destroy']); }); // Auth middleware Route::middleware('auth:sanctum')->group(function (): void { // User Route::post('hunts/{hunt}/participate', [HuntsController::class, 'participate']); Route::get('auth/me', [AuthController::class, 'me']); Route::post('auth/logout', [AuthController::class, 'logout']); });