Laravel como adicionar uma função personalizada em um modelo Eloquent?

Eu tenho um modelo de produto

class Product extends Model
{
    ...

    public function prices()
    {
        return $this->hasMany('App\Price');
    }

    ...
}

Eu quero adicionar uma função que retorne o preço mais baixo, e no controlador eu posso obter o valor usando:

Product::find(1)->lowest;

Eu adicionei isso no modelo do produto:

public function lowest()
{
    return $this->prices->min('price');
}

mas recebi um erro dizendo:

Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation

E se eu usarProduct::find(1)->lowest();, vai funcionar. É possível obterProduct::find(1)->lowest; trabalhar?

Qualquer ajuda seria apreciada.

questionAnswers(4)

yourAnswerToTheQuestion