diff --git a/app/Http/Controllers/Kasir/Transaksi.php b/app/Http/Controllers/Kasir/Transaksi.php index 18a1b0e..ed71847 100644 --- a/app/Http/Controllers/Kasir/Transaksi.php +++ b/app/Http/Controllers/Kasir/Transaksi.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers\Kasir; use App\Http\Controllers\Controller; +use App\Models\DetailPesanan; use App\Models\KelompokKategori; use App\Models\Produk; use Illuminate\Http\Request; @@ -15,8 +16,19 @@ class Transaksi extends Controller { $orderCode = "ORD -" . strtoupper(random_str(6, random_str())); $KelompokKategori = KelompokKategori::with('kelompokKategoriPivot.produk')->get(); + + foreach ($KelompokKategori as $item) { + foreach ($item->kelompokKategoriPivot as $kelompokKategoriPivot) { + // Query tambahan untuk mendapatkan total pembelian berdasarkan produk + $totalPembelianByProduk[$kelompokKategoriPivot->produk->id] = DetailPesanan:: + select('detail_pesanans.produk_id', DB::raw('SUM(detail_pesanans.jumlah_produk) as total_beli')) + ->where('detail_pesanans.produk_id', '=', $kelompokKategoriPivot->produk->id) + ->groupBy('detail_pesanans.produk_id') + ->first(); + } + } $produk = Produk::all(); - return view('pages.Kasir.transaksi', compact('orderCode', 'KelompokKategori', 'produk')); + return view('pages.Kasir.transaksi', compact('orderCode', 'KelompokKategori', 'produk', 'totalPembelianByProduk')); } public function store(Request $request) @@ -24,10 +36,12 @@ class Transaksi extends Controller $request->validate([ 'orderCode' => 'required', 'namaPemesan' => 'required', + 'nomorMeja' => 'required', 'orderMenus' => 'required', ], [ 'orderCode.required' => 'Kode pesanan tidak boleh kosong', 'namaPemesan.required' => 'Nama pemesan tidak boleh kosong', + 'nomorMeja.required' => 'Nomor meja tidak boleh kosong', 'orderMenus.required' => 'Pesanan tidak boleh kosong', ]); @@ -43,6 +57,7 @@ class Transaksi extends Controller $pesananDatas = [ 'kode_pesanan' => $request->orderCode, 'nama_pemesan' => $request->namaPemesan, + 'nomor_meja' => $request->nomorMeja, 'status_pesanan' => '1', 'tanggal_pesanan' => date('Y-m-d H:i:s'), 'keterangan_pesanan' => $request->keteranganPesanan ?? null, diff --git a/resources/views/components/main-footer.blade.php b/resources/views/components/main-footer.blade.php index e5e61ed..58bfdd7 100644 --- a/resources/views/components/main-footer.blade.php +++ b/resources/views/components/main-footer.blade.php @@ -1,10 +1,9 @@ - --}} \ No newline at end of file diff --git a/resources/views/components/navbar.blade.php b/resources/views/components/navbar.blade.php index b1b73ca..a421981 100644 --- a/resources/views/components/navbar.blade.php +++ b/resources/views/components/navbar.blade.php @@ -1,11 +1,11 @@