у меня две модели
это мой материал модель:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class material extends Model
{
protected $fillable = ['proposal_id','thickness','width','length','qty','description'];
public $timestamps = false;
protected $appends = ['total'];
public function proposal()
{
return $this->belongsTo(proposal::class);
}
public function getTotalAttribute()
{
return $this->qty * $this->price;
}
}
это мое предложение модель:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class proposal extends Model
{
public function materials()
{
return $this->hasMany(material::class);
}
}
Я пытаюсь получить все предложения со сводкой из общего атрибута, который является добавленным атрибутом.
Это не работает:
\App\proposal::with(['materials'=>function($q){
$q->sum('total');
}])
->get();
как это сделать правильно?
спасибо