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.