<?php

namespace App\Http\Middleware;

use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;

class VerifyCsrfToken extends Middleware
{
    /**
     * Les URIs qui doivent être exclues de la vérification CSRF.
     * 
     * Note: N'exclure que les webhooks externes qui ne peuvent pas envoyer de token CSRF.
     * Les routes API internes doivent utiliser Sanctum ou des tokens API.
     */
    protected $except = [
        // Webhooks de paiement (signatures vérifiées côté serveur)
        'webhook/flutterwave',
        'webhook/mobile-money',
        
        // API publiques simples (lecture seule ou non sensibles)
        'api/newsletter/subscribe',
        'api/languages/set',
        'api/currencies/set',
        'api/currencies/convert',
        'api/shipping/*',
        'api/mobile-money/networks',
    ];
}
