
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.
Projet Prosoluce – Suivi des modifications clients
Objectif
Cette base permet de tracer toutes les modifications effectuées sur les biens clients (serveurs, abonnements, services, etc.) par les administrateurs, dans un environnement sécurisé.
Table : bien_historiques
| Champ | Type | Description |
|---|---|---|
id | INT | Identifiant unique de l’historique (clé primaire) |
id_bien | INT | Référence au bien modifié (clé étrangère vers biens.id) |
field_name | VARCHAR | Nom du champ modifié (ex. : adresse_ip, type_bien, etc.) |
old_value | TEXT | Ancienne valeur du champ avant la modification |
new_value | TEXT | Nouvelle valeur du champ après la modification |
desc | TEXT | Description ou contexte de la modification |
admin_id | INT (FK) | Identifiant de l’administrateur ayant effectué le changement |
created_at | DATETIME | Date et heure de la modification (timestamp automatique) |
Fichier controleurPrincipal.php – Projet Prosoluce
Rôle
Ce fichier correspond à un contrôleur Laravel responsable de la gestion de l’historique des modifications appliquées aux biens/services clients dans le système Intranet de Prosoluce.
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.
Image – Projet Prosoluce


Services avec suivi historique
| Méthode | Description supposée |
|---|---|
Numero | Gère l’ajout ou la modification de numéros téléphoniques. |
PhenixAOT | Gère des données liées au service Phenix AOT (probablement un service d’accès ou téléphonie). |
ECampaign | Historique des campagnes email ou marketing. |
RouteCreation | Suivi de la création ou mise à jour des routes (probablement des routes SIP ou de routage réseau). |
Video Fonctionnement – Projet Prosoluce
Doc Effectuer lors du Projet:
Compétences:
