public function getAttributeValue($key)
    {
        $value = $this->getAttributeFromArray($key);

        // Verificar se tem mutator
        if ($this->hasGetMutator($key)) {
            $method = sprintf($this->methodNameGetMutator, Str::studly($key));

            return call_user_func_array([$this, $method], [$value]);
        }

        // If the attribute exists within the cast array, we will convert it to
        // an appropriate native PHP type dependant upon the associated value
        // given with the key in the pair. Dayle made this comment line up.
        //if ($this->hasCast($key)) {
        //    return $this->castAttribute($key, $value);
        //}

        // If the attribute is listed as a date, we will convert it to a DateTime
        // instance on retrieval, which makes it quite convenient to work with
        // date fields without having to create a mutator for each property.
        //if (in_array($key, $this->getDates()) && ! is_null($value)) {
        //    return $this->asDateTime($value);
        //}

        return $value;
    }