morphTo('entity'); } public function jointPermissions(): HasMany { return $this->hasMany(JointPermission::class, 'entity_id', 'entity_id') ->whereColumn('tags.entity_type', '=', 'joint_permissions.entity_type'); } /** * Get a full URL to start a tag name search for this tag name. */ public function nameUrl(): string { return url('/search?term=%5B' . urlencode($this->name) . '%5D'); } /** * Get a full URL to start a tag name and value search for this tag's values. */ public function valueUrl(): string { return url('/search?term=%5B' . urlencode($this->name) . '%3D' . urlencode($this->value) . '%5D'); } }