code: public function getShopUrlAttribute()
      {
          if ($this->hasObject) return $this->object->shopUrl;
          if (!property_exists($this, 'itemRouteName') && !property_exists($this, 'itemRouteParams')) return '#';
          $params = [];
          foreach (array_keys($this->attributes) as $attribute) {
              if (in_array($attribute, $this->itemRouteParams)) $params[$attribute] = $this->attributes[$attribute];
          }
          return empty($this->itemRouteName) ? '#' : \route($this->itemRouteName, $params);
      }
docs: Returns item url.
  
  @return string