belongsTo(Asset::class); } public function document(): BelongsTo { return $this->belongsTo(Asset::class); } public function getParsedFormatAttribute(): array { return ['name' => $this->format, 'title' => QrCodeFormat::TITLES[$this->format] ?? null]; } public function setImage($val) { $asset = Asset::byUuid($val)->first(); $this->update(['image_id' => $asset->id ?? null]); } public function setDocument($val) { $asset = Asset::byUuid($val)->first(); $this->update(['document_id' => $asset->id ?? null]); } }