public function fillJsonAttribute($key, $value)
    {
        list($key, $path) = explode('->', $key, 2);

        $arrayValue = isset($this->attributes[$key]) ? $this->fromJson($this->attributes[$key]) : [];

        Arr::set($arrayValue, str_replace('->', '.', $path), $value);

        $this->attributes[$key] = $this->asJson($arrayValue);

        return $this;
    }