Merhaba arkadaşlar bu şekilde bir lavarel kod parçası var burada tabloya ayrı ayrılıkta veritabaından yatırım,çekim,ödeme türündeki işlemlerin miktarı sıralanıyor sorunum şu şekilde @php($yat = DB::table('investments')->where('type','investments')->first()) bu kodla dbden son yatırım türündeki işlemleri çekiyorum fakat foreach döngüsünde hep ilk işlemdeki rakamı veriyor tabloya bunu nasıl düzeltebilirim sırasıyla yazdırması için.
@foreach($statement as $key => $row)
                                        <tr>

                                      @php($yat = DB::table('investments')->where('type','investments')->first())
                                      @php($cek = DB::table('pulls')->where('type', 'pulls')->first())
                                      @php($ode = DB::table('payments')->where('type', 'payments')->orderBy('id')->first())
                                            
                                            <td>{{ \Carbon\Carbon::parse($row->date)->format('d-m-Y') }}</td>
                                            <td>{{ \App\Models\Deposit::find($row->deposit_id)->title }}</td>
                                            <td>{{ $yat->amount }}</td>
                                            <td>{{ $cek->amount }}</td>
                                            <td>{{  ($row->amount / 100) * \App\Models\Deposit::find($row->deposit_id)->expense_commission }}</td>
                                            <td>{{ $ode->amount }}</td>
                                            <td>{{ $type_text[$row->type] }}</td>
                                            <td>{{ $row->description }}</td>

                                        </tr>
 @endforeach