У меня есть модель с id
, name
и cost
.
protected $table = 'has_costs';
protected $fillable = [
'id','name','cost'
];
Затем я также использовал append для добавления новых столбцов cost_under
и cost_over
, которые в основномделает простой расчет из стоимости.
protected $appends = ['cost_over','cost_under'];
Должен ли я сделать расчет в модели следующим образом:
public function getCostOverAttribute()
{
$costOver = (20/100)*cost;
return $this->attributes['over'] = $costOver;
}
public function getCostUnderAttribute()
{
$costUnder = (80/100)*cost;
return $this->attributes['under'] = $costUndr;
}
Или я все еще должен сделать это в контроллере, чтобы сохранить его больше "MVC"?
Фактический код более сложный, чем этот пример, и требуется много времени, чтобы подумать о том, как добавить каждое значение глубоко в сложные запросы Eloquent with
.