where(self::$connectColumnId, $id)->first(); } public static function onConnectResourceCreated($id, $data) { $record = self::findConnectResource($id) ?? new self; $record->fill($data); // TODO $record->{self::$connectColumnId} = $id; return $record->save(); } public static function onConnectResourceUpdated($id, $data) { return self::onConnectResourceCreated($id, $data); } public static function onConnectResourceDeleted($id, $data = null) { $record = self::findConnectResource($id); return $record ? $record->forceDelete() : false; } public static function onConnectResourceDoesNotExist($record) { return $record->forceDelete(); } }