You've already forked laravel-connect
resource id
This commit is contained in:
@@ -10,32 +10,34 @@ trait HasConnectSync
|
||||
|
||||
public static $connectResource;
|
||||
|
||||
public static $connectColumnId = 'connect_resource_id';
|
||||
|
||||
public static function findConnectResource($id)
|
||||
{
|
||||
return self::query()->where(self::$connectColumnId, $id)->first();
|
||||
}
|
||||
|
||||
public static function onConnectResourceCreated($id, $data)
|
||||
{
|
||||
$record = new self;
|
||||
$record->fill($data);
|
||||
$record->id = $id;
|
||||
$record->save();
|
||||
return true;
|
||||
$record = self::findConnectResource($id) ?? new self;
|
||||
$record->fill($data); // TODO
|
||||
$record->{self::$connectColumnId} = $id;
|
||||
return $record->save();
|
||||
}
|
||||
|
||||
public static function onConnectResourceUpdated($id, $data)
|
||||
{
|
||||
$record = self::find($id) ?? new self;
|
||||
$record->fill($data);
|
||||
$record->id = $id;
|
||||
$record->save();
|
||||
return true;
|
||||
return self::onConnectResourceCreated($id, $data);
|
||||
}
|
||||
|
||||
public static function onConnectResourceDeleted($id, $data)
|
||||
public static function onConnectResourceDeleted($id, $data = null)
|
||||
{
|
||||
$record = self::find($id);
|
||||
return $record ? $record->delete() : false;
|
||||
$record = self::findConnectResource($id);
|
||||
return $record ? $record->forceDelete() : false;
|
||||
}
|
||||
|
||||
public static function onConnectResourceDoesNotExist($record)
|
||||
{
|
||||
return $record->delete();
|
||||
return $record->forceDelete();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user