Laravel'de Eloquent ile verilerinizi toplamak için kullanabileceğiniz birkaç yol var. Örneğin, aşağıdaki gibi bir sorgu yazabilirsiniz:
$tahsilat_toplami = Tahsilat::where('satis_id', $satis_id)->sum('tahsilat_tutar');
Bu sorgu, belirli bir satış için tahsilatlar tablosundaki "tahsilat_tutar" sütununun toplamını döndürür. Aynı şekilde, satışlar ve ürünler modellerinizi kullanarak da tahsilatlar tablosundaki verileri toplamak için Eloquent ile sorgu yazabilirsiniz. Örneğin, aşağıdaki gibi bir sorgu yazabilirsiniz:
$urun = Urun::find($urun_id);
$tahsilat_toplami = $urun->satislar->sum(function ($satislar) {
    return $satislar->tahsilatlar->sum('tahsilat_tutar');
});
Bu sorgu, belirli bir ürün için satışlar tablosundaki verileri kullanarak tahsilatlar tablosundaki "tahsilat_tutar" sütununun toplamını döndürür. Bu yolları kullanarak verilerinizi toplayabilirsiniz.


Ayrıca;

"Tahsilat_tutar" verisini Mysql'ın SUM işleviyle toplattırıp verilere eklemek için, satışlar modelinde tahsilatlar relasyonunu tanımlarken, "tahsilatlar" metodunu kullanarak join yapabilir ve "Tahsilat_tutar" verisini SUM işleviyle toplatabilirsiniz. Örnek olarak aşağıdaki kodu kullanabilirsiniz:
public function tahsilatlar()
{
    return $this->hasMany('App\Models\Tahsilatlar', 'satislar_id', 'id')
        ->selectRaw('SUM(Tahsilat_tutar) as total_tahsilat')
        ->groupBy('satislar_id');
}
Satışlar modelinde tahsilatlar relasyonunu tanımlarken, "Tahsilat_tutar" verisini SUM işleviyle toplatıp "total_tahsilat" adlı bir sütun olarak ekler. Daha sonra, satışlar modelinde "tahsilatlar" metodunu kullanarak bu veriyi çağırabilirsiniz.
$satislar = Satislar::with('tahsilatlar')->get();
foreach($satislar as $satis) {
    echo $satis->tahsilatlar->total_tahsilat;
}
Satışlar veri setini alır ve her satış için tahsilatlar verilerinin toplam tutarını yazdırır.