'datetime', ]; /** * The accessors to append to the model's array form. * @var array */ protected $appends = [ 'profile_photo_url', ]; public static function configureCipherSweet(EncryptedRow $encryptedRow): void { $map = (new JsonFieldMap()) ->addTextField('url') ->addTextField('read_key') ->addTextField('wallet_id'); $encryptedRow ->addField('public_key') ->addField('lightning_address') ->addField('lnurl') ->addField('node_id') ->addField('email') ->addField('paynym') ->addJsonField('lnbits', $map) ->addBlindIndex('public_key', new BlindIndex('public_key_index')) ->addBlindIndex('lightning_address', new BlindIndex('lightning_address_index')) ->addBlindIndex('lnurl', new BlindIndex('lnurl_index')) ->addBlindIndex('node_id', new BlindIndex('node_id_index')) ->addBlindIndex('paynym', new BlindIndex('paynym_index')) ->addBlindIndex('email', new BlindIndex('email_index')); } public function orangePills() { return $this->hasMany(OrangePill::class); } public function meetups() { return $this->belongsToMany(Meetup::class); } public function reputations() { return $this->morphMany('QCod\Gamify\Reputation', 'subject'); } public function votes() { return $this->hasMany(Vote::class); } public function paidArticles() { return $this->belongsToMany(LibraryItem::class, 'library_item_user', 'user_id', 'library_item_id'); } }