Compare commits

..

No commits in common. "master" and "dev" have entirely different histories.
master ... dev

5 changed files with 8 additions and 35 deletions

View File

@ -4,16 +4,21 @@ Ce package permet d'utiliser [Bluesquare Connect](https://connect.bluesquare.io)
## Installation ## Installation
Mettre à jour les sources de `composer.json` avec : Mettre à jour `composer.json` avec :
``` ```
composer config repositories.connect vcs https://git.bluesquare.io/bluesquare/laravel-connect.git -n "repositories": [
{
"type": "vcs",
"url": "https://git.bluesquare.io/bluesquare/laravel-connect"
}
]
``` ```
Puis installer le package : Puis installer le package :
```bash ```bash
composer require bluesquare/laravel-connect "2.3" composer require bluesquare/laravel-connect "2.1"
``` ```
Mettre à jour le `.env` avec les identifiants du client OAuth généré sur [Bluesquare Connect](https://connect.bluesquare.io) : Mettre à jour le `.env` avec les identifiants du client OAuth généré sur [Bluesquare Connect](https://connect.bluesquare.io) :
@ -106,20 +111,6 @@ 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)_ ## Synchronisation des données _(optionnel)_
Par défaut, les données des utilisateurs sont mises à jour à chaque nouvelle connexion. Par défaut, les données des utilisateurs sont mises à jour à chaque nouvelle connexion.

View File

@ -4,7 +4,6 @@ namespace Bluesquare\Connect\Commands;
use Bluesquare\Connect\Connect; use Bluesquare\Connect\Connect;
use Bluesquare\Connect\ConnectException; use Bluesquare\Connect\ConnectException;
use Bluesquare\Connect\Traits\HasConnectData;
use Bluesquare\Connect\Traits\HasConnectTokens; use Bluesquare\Connect\Traits\HasConnectTokens;
use Illuminate\Console\Command; use Illuminate\Console\Command;
@ -33,10 +32,6 @@ class Sync extends Command
$data = $connect->getUserData($model->connect_access_token); $data = $connect->getUserData($model->connect_access_token);
$connect->updateUserData($model, $data); $connect->updateUserData($model, $data);
$model->save(); $model->save();
if (in_array(HasConnectData::class, class_uses($model))) {
$model->postFillConnectData($data);
}
} }
} }
catch (\Exception $exception) { catch (\Exception $exception) {

View File

@ -224,10 +224,6 @@ class Connect
} else { } else {
$this->updateUserData($model, $data); $this->updateUserData($model, $data);
$model->save(); $model->save();
if (in_array(HasConnectData::class, class_uses($model))) {
$model->postFillConnectData($data);
}
} }
return $model; return $model;

View File

@ -44,9 +44,4 @@ trait HasConnectData
foreach ($touched as $model) foreach ($touched as $model)
$model->save(); $model->save();
} }
public function postFillConnectData(array $data)
{
// Intended for post-processing / relationship handling
}
} }

View File

@ -18,10 +18,6 @@ trait HasConnectWebhook
} }
$this->save(); $this->save();
if (in_array(HasConnectData::class, class_uses(self::class))) {
$this->postFillConnectData($data);
}
} }
public function onConnectDelete(array $data) public function onConnectDelete(array $data)