Prosoluce


Prosoluce est un opérateur télécom et fournisseur de services cloud. Dans une infrastructure Intranet, j’ai développé une solution permettant d’historiser
chaque modification de données clients.

Table : bien_historiques

ChampTypeDescription
idINT Identifiant unique de l’historique (clé primaire)
id_bienINTRéférence au bien modifié (clé étrangère vers biens.id)
field_nameVARCHARNom du champ modifié (ex. : adresse_ip, type_bien, etc.)
old_valueTEXTAncienne valeur du champ avant la modification
new_valueTEXTNouvelle valeur du champ après la modification
descTEXTDescription ou contexte de la modification
admin_idINT (FK)Identifiant de l’administrateur ayant effectué le changement
created_atDATETIMEDate et heure de la modification (timestamp automatique)

Fonctions principales

Analyse dynamique des champs modifiables en fonction du type de service (fieldsByService).

Comparaison intelligente entre les anciennes et nouvelles données.

Création automatique d’entrées d’historique avec horodatage et identification de l’administrateur (Auth::id()).

Utilisation de middleware Laravel pour sécuriser les opérations.

Exemple enregistrement

Lorsque l’un des champs autorisés (montant_ht, date_debut, etc.) est modifié, le contrôleur appelle :

BienHisto::create([
‘id_bien’ => …,
‘field_name’ => ‘date_debut’,
‘old_value’ => ‘2023-01-01’,
‘new_value’ => ‘2023-02-01’,
‘desc’ => ‘Mise à jour du début de contrat’,
‘admin_id’ => Auth::id(),
‘created_at’ => now(),
]);

Résultat

Ce contrôleur garantit une traçabilité complète et sécurisée des modifications clients dans un contexte B2B sensible (téléphonie, cloud). Il permet à l’entreprise de répondre aux exigences de conformité et d’assurer un meilleur suivi interne.

Services avec suivi historique

MéthodeDescription supposée
NumeroGère l’ajout ou la modification de numéros téléphoniques.
PhenixAOTGère des données liées au service Phenix AOT (probablement un service d’accès ou téléphonie).
ECampaignHistorique des campagnes email ou marketing.
RouteCreationSuivi de la création ou mise à jour des routes (probablement des routes SIP ou de routage réseau).

Doc Effectuer lors du Projet:

Compétences: