belongsTo(TransactionJournal::class, 'destination_id'); } /** * @param $value * * @return null|string */ public function getCommentAttribute($value): ?string { if (!is_null($value)) { return Crypt::decrypt($value); } return null; } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function linkType(): BelongsTo { return $this->belongsTo(LinkType::class); } /** * * @param $value */ public function setCommentAttribute($value): void { if (!is_null($value) && strlen($value) > 0) { $this->attributes['comment'] = Crypt::encrypt($value); return; } $this->attributes['comment'] = null; } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function source() { return $this->belongsTo(TransactionJournal::class, 'source_id'); } }