From 1201ef254e62fbd9ae0d6051a0f7ae416a87a0f2 Mon Sep 17 00:00:00 2001 From: Maxime Renou Date: Wed, 17 Apr 2024 13:15:15 +0200 Subject: [PATCH] Update README.md --- README.md | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 236a819..a618276 100644 --- a/README.md +++ b/README.md @@ -4,21 +4,16 @@ Ce package permet d'utiliser [Bluesquare Connect](https://connect.bluesquare.io) ## Installation -Mettre à jour `composer.json` avec : +Mettre à jour les sources de `composer.json` avec : ``` -"repositories": [ - { - "type": "vcs", - "url": "https://git.bluesquare.io/bluesquare/laravel-connect" - } -] +composer config repositories.connect vcs https://git.bluesquare.io/bluesquare/laravel-connect.git -n ``` Puis installer le package : ```bash -composer require bluesquare/laravel-connect "2.1" +composer require bluesquare/laravel-connect "2.3" ``` Mettre à jour le `.env` avec les identifiants du client OAuth généré sur [Bluesquare Connect](https://connect.bluesquare.io) : @@ -111,6 +106,20 @@ protected $connectFillable = [ ]; ``` +Un hook est disponible pour un post-traitement des données Connect (après création / mise à jour de l'utilisateur) ce qui peut être utile pour mettre à jour des relations : + +```php +use HasConnectData; + +public function postFillConnectData(array $data) +{ + // Exemple + $this->roles()->sync( + Role::whereIn('name', $data['groups'])->pluck('id') + ); +} +``` + ## Synchronisation des données _(optionnel)_ Par défaut, les données des utilisateurs sont mises à jour à chaque nouvelle connexion.