Membuat perhitungan jumlah barang dan harga barang yang datanya di dalam foreach?

Bagaimana cara membuat perhitung jumlah alat dan harga pada alat yang datanya ada di dalam foreach, harga nya berbeda tabel yaitu di table alat(sudah saya joinkan).

ini view saya

 <tr>

                      <td><div class="container">
                      @foreach($alat as $a)
                      <div class="card" style="width: 18rem; float: left; margin: 25px;">
                        <div class="form-check">
                                   <input class="form-check-input" type="checkbox" name="ID_Alat[]" value="{{$a->id}}" id="flexCheckChecked">
                                 </div>
                                 <img src="{{ asset('imagealat/'. $a->image ) }}" class="card-img-top" alt="...">

                       <center><div class="card-body">
                         <h5 class="card-title">{{ $a->Nama_Alat }}</h5><hr>
                                     <input type="hidden" id="harga_alat" name="Harga_Alat" value="{{$a->Harga_Alat}}">  <p class="card-text" >Rp. {{number_format( $a->Harga_Alat )}}</p>
                                       <p class="card-text"> STOK : {{ $a->Stok_Alat }}</p><hr>
                                       <input type="number" name="jumlah_alat[]"  id="jumlah_alat" class="form-control form-icon-trailing" /></center>

                                      </div>
                       </div>
                       </div>
                       @endforeach
                     </div>
                      </td>

                        </tr>

ini controller saya

       if (!empty($request->input('ID_Alat'))) {
            $list=[];
            foreach ($request->input('ID_Alat') as $key => $value) {
                array_push($list, ['ID_Alat' => $value]);
                // $value = $;
                // dd($value);
            }
            foreach ($request -> ID_Alat as $value) {
            }
            // dd(($request -> ID_Alat[1]));
            for ($i=0; $i < count($request -> ID_Alat); $i++) {
                if($i < count($request -> ID_Alat)){
                    transaksialats::insert([
                        'ID_Transaksi' => $transaksiid,
                        'ID_Alat' => $request -> ID_Alat[$i],
                        'jumlah_alat' => $request -> jumlah_alat[$i],
                        // 'jumlah_harga' =>
                    ]);
                    // dd($request->jumlah_harga);
                }
            }
        }

ini model alat saya

class alat extends Model
{
    use HasFactory;

    protected $table = "alat";
    protected  $fillable = ['id','Kode_Alat', 'Nama_Alat', 'Harga_Alat','Stok_Alat', 'image'];
}

tolong bantu sayaa huhu

avatar berlinashobirah
@berlinashobirah

3 Kontribusi 1 Poin

Diperbarui 1 minggu yang lalu

2 Jawaban:

maaf aku ga nangkep apa yang di tanyakan,,, kalo semisal menyimpan di lebih dari satu tabel, mungkin bisa dengan 2 insert,, ga harus terpaku dengan 1 insert
misal gini 
for ($i = 0; $i < count($request->ID_Alat); $i++) {
    if ($i < count($request->ID_Alat)) {
        transaksialats::insert([
            'ID_Transaksi' => $transaksiid,
            'ID_Alat' => $request->ID_Alat[$i],
            'jumlah_alat' => $request->jumlah_alat[$i],
            'jumlah_harga' => $alat->Harga_Alat * $request->jumlah_alat[$i]
        ]);
    // Simpan ke tabel alat
    alat::insert([
        'ID_Alat' =&gt; $request-&gt;ID_Alat[$i],
        // Isi dengan kolom yang sesuai
    ]);
}

}

ya tapi aku kurang tahu ini yang ditanyakan atau bukan XD

avatar yukaristel
@yukaristel

14 Kontribusi 10 Poin

Dipost 1 minggu yang lalu

Tanggapan

bukan itu siii kaaa, aku pengen buat perhitungan untuk jumlah alat sama harga alatnya gituuu, tapiii aku bingung gimanaaaa huhu :(

itu controllernya sudah saya editt ka, nyimpannya di 1 tabel ka di transaksialats...

Jawaban Terpilih

Untuk menghitung jumlah alat dan harga alat dari data yang ada dalam perulangan `foreach`, Anda dapat menggunakan kode berikut:

```php
$total_alat = 0;
$total_harga = 0;

foreach ($alat as $a) { $total_alat++; $total_harga += $a['Harga_Alat']; }

echo "Ada $total_alat alat."; echo "Total harga adalah Rp. $total_harga."; </pre><div><br>Kode ini pertama-tama akan menginisialisasi variabel `total_alat` dan `total_harga` menjadi 0. Kemudian, kode akan melakukan iterasi melalui array `$alat` dan menambahkan 1 ke variabel `total_alat` untuk setiap alat. Kode juga akan menambahkan nilai properti `Harga_Alat` dari setiap alat ke variabel `total_harga`. Terakhir, kode akan mencetak jumlah alat dan total harga.<br><br>Berikut adalah contoh bagaimana kode ini akan berfungsi:<br><br></div><pre>php $alat = [ ['id' => 1, 'Nama_Alat' => 'Obeng', 'Harga_Alat' => 10000], ['id' => 2, 'Nama_Alat' => 'Palu', 'Harga_Alat' => 20000], ['id' => 3, 'Nama_Alat' => 'Kunci Inggris', 'Harga_Alat' => 30000], ];

$total_alat = 0; $total_harga = 0;

foreach ($alat as $a) { $total_alat++; $total_harga += $a['Harga_Alat']; }

echo "Ada $total_alat alat."; echo "Total harga adalah Rp. $total_harga."; </pre><div><br>Kode ini akan mencetak hasil berikut:<br><br></div><pre> Ada 3 alat. Total harga adalah Rp. 60000.

avatar adamajalah27
@adamajalah27

55 Kontribusi 24 Poin

Dipost 1 minggu yang lalu

Login untuk ikut Jawaban