'boolean', ]; protected $appends = ['deep_link']; public function getDeepLinkAttribute(): ?string { $canonical = config('deeplinks.subcategory_pattern'); if ($canonical) { return rtrim(str_replace('{id}', $this->id, $canonical), '/'); } return url('/subcategory/' . $this->id); } public function category(): BelongsTo { return $this->belongsTo(Category::class); } public function media(): BelongsToMany { return $this->belongsToMany(Media::class, 'media_sub_category'); } }