Я пытался вычислить общую сумму заказа с помощью этого: Laravel Eloquent: Best Way to Calculate Total Priceрасчет Laravel Цена
Я хочу, чтобы расчет должно быть сделано в модели, так что я могу использовать его в нескольких контроллерах.
Мой код выглядит следующим образом:
class Order extends Model
{
public function customer()
{
return $this->belongsTo('App\Customer');
}
public function orderItems()
{
return $this->hasMany('App\OrderItem');
}
public function total()
{
return $this->orderItems->sum(function($orderItem)
{
return $orderItem->net_price;
});
}
}
Так что я думаю, что я сделал все так же, как в примере, но я получаю следующее сообщение об ошибке:
ErrorException in Model.php line 2696: Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation
Любая помощь будет высоко оценили.
Спасибо.
прямо сейчас им не называть его вообще и получить ошибку в любом случае. – Joha
Прежде, чем я позвонил из представления с {{$ order-> total}} и {{$ order-> total()}} – Joha