diff --git a/app/Http/Controllers/Kasir/Transaksi.php b/app/Http/Controllers/Kasir/Transaksi.php
index c37136e..cad3df4 100644
--- a/app/Http/Controllers/Kasir/Transaksi.php
+++ b/app/Http/Controllers/Kasir/Transaksi.php
@@ -77,6 +77,10 @@ class Transaksi extends Controller
public function store(Request $request)
{
+ // handle double submit
+ if ($request->session()->token() != $request->_token) {
+ return redirect()->back();
+ }
$request->validate([
'orderCode' => 'required',
'namaPemesan' => 'required',
@@ -98,6 +102,10 @@ class Transaksi extends Controller
$orderMenusQty += $value['qty'];
$orderMenusRupiah += $value['total'];
}
+ // $ get last count pesanan by date now and add 1 for next count pesanan today
+ $lastCountPesanan = Pesanan::whereDate('created_at', date('Y-m-d'))->count() + 1;
+ // calculate nomor antrian
+ $nomorAntrian = $lastCountPesanan;
$pesananDatas = [
'kode_pesanan' => $request->orderCode,
'nama_pemesan' => $request->namaPemesan,
@@ -106,6 +114,7 @@ class Transaksi extends Controller
'status_pesanan' => '1',
'tanggal_pesanan' => date('Y-m-d H:i:s'),
'keterangan_pesanan' => $request->keteranganPesanan ?? null,
+ 'nomor_antrian' => $nomorAntrian,
'total_pesanan' => $orderMenusQty,
'total_bayar' => $orderMenusRupiah,
'grand_total' => $request->totalDiskon,
diff --git a/app/Models/Pesanan.php b/app/Models/Pesanan.php
index c6a7199..f0b16e0 100644
--- a/app/Models/Pesanan.php
+++ b/app/Models/Pesanan.php
@@ -21,6 +21,7 @@ class Pesanan extends Model
'tanggal_pesanan',
'nomor_meja',
'keterangan_pesanan',
+ 'nomor_antrian',
'total_pesanan',
'total_bayar',
'grand_total',
diff --git a/database/migrations/2024_01_21_123052_add_nomor_antrian_in_pesanans_table.php b/database/migrations/2024_01_21_123052_add_nomor_antrian_in_pesanans_table.php
new file mode 100644
index 0000000..2e47873
--- /dev/null
+++ b/database/migrations/2024_01_21_123052_add_nomor_antrian_in_pesanans_table.php
@@ -0,0 +1,28 @@
+string('nomor_antrian')->nullable()->after('keterangan_pesanan');
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::table('pesanans', function (Blueprint $table) {
+ $table->dropColumn('nomor_antrian');
+ });
+ }
+};
diff --git a/database/seeders/data_csv/kelompok_kategori_pivot.csv b/database/seeders/data_csv/kelompok_kategori_pivot.csv
index 95a0bbc..5707f04 100644
--- a/database/seeders/data_csv/kelompok_kategori_pivot.csv
+++ b/database/seeders/data_csv/kelompok_kategori_pivot.csv
@@ -480,7 +480,6 @@
2,291
9,439
9,440
-2,440
2,441
2,442
2,443
diff --git a/resources/views/pages/Kasir/print.blade.php b/resources/views/pages/Kasir/print.blade.php
index dc39647..b2b321f 100644
--- a/resources/views/pages/Kasir/print.blade.php
+++ b/resources/views/pages/Kasir/print.blade.php
@@ -83,14 +83,30 @@
{{ tanggal_indonesia($pesanan->tanggal_pesanan) }} {{ date('H:i', strtotime($pesanan->tanggal_pesanan)) }} Meja: {{ $pesanan->nomor_meja }} {{ $pesanan->kode_pesanan }} Kasir: {{ $pesanan->user->name }} Order: {{ $pesanan->nama_pemesan }}
+ Meja: {{ $pesanan->nomor_meja }}+ |
+
+ Antrian: {{ $pesanan->nomor_antrian }}+ |
+
+ Pemesan: {{ $pesanan->nama_pemesan }}+ |
+
+ Meja: {{ $pesanan->nomor_meja }}+ |
+
+ Antrian: {{ $pesanan->nomor_antrian }}+ |
+
+ Pemesan: {{ $pesanan->nama_pemesan }}+ |
+
+ + ({{ $item->jumlah_produk }} X) + {{ $item->nama_produk }} ++ @if ($item->keterangan_produk != '') ++ + ket: {{ $item->keterangan_produk }} + + @endif + |
+
Keterangan Pesanan Keseluruhan
+
+ {{ $pesanan->keterangan_pesanan != '' ? $pesanan->keterangan_pesanan : '-' }}+ |
+