diff --git a/config/bconnect.php b/config/bconnect.php index 488d2df..2e217da 100644 --- a/config/bconnect.php +++ b/config/bconnect.php @@ -5,7 +5,7 @@ return [ /** * OAuth model */ - 'model' => \App\User::class, + 'model' => \App\Models\User::class, /** * Route that redirects to Bluesquare Connect diff --git a/src/Traits/HasConnectSync.php b/src/Traits/HasConnectSync.php index 5279d7d..7a658e8 100644 --- a/src/Traits/HasConnectSync.php +++ b/src/Traits/HasConnectSync.php @@ -8,6 +8,8 @@ trait HasConnectSync abstract function save(); abstract function delete(); + protected $fillable = []; + public static $connectResource; public static $connectColumnId = 'connect_resource_id'; @@ -20,7 +22,13 @@ trait HasConnectSync public static function onConnectResourceCreated($id, $data) { $record = self::findConnectResource($id) ?? new self; - $record->fill($data); // TODO + $attributes = $record->getConnectFillableAttributes(); + + foreach ($data as $key => $value) { + if (in_array($key, $attributes)) + $record->$key = $value; + } + $record->{self::$connectColumnId} = $id; return $record->save(); } @@ -40,4 +48,9 @@ trait HasConnectSync { return $record->forceDelete(); } + + public function getConnectFillableAttributes() + { + return $this->fillable; + } }