diff --git a/app/Http/Controllers/Http/Setup/Gate/MasterGateController.php b/app/Http/Controllers/Http/Setup/Gate/MasterGateController.php index d222ec7..e0403b8 100644 --- a/app/Http/Controllers/Http/Setup/Gate/MasterGateController.php +++ b/app/Http/Controllers/Http/Setup/Gate/MasterGateController.php @@ -16,7 +16,7 @@ class MasterGateController extends Controller public function index() { - $Gate = NamaPos::all(); + $Gate = NamaPos::orderBy('id')->get(); return view ('setup.gate.gate', compact('Gate')); } diff --git a/app/Http/Controllers/Report/LaporanStiker.php b/app/Http/Controllers/Report/LaporanStiker.php index 58e3ccf..b1662e5 100644 --- a/app/Http/Controllers/Report/LaporanStiker.php +++ b/app/Http/Controllers/Report/LaporanStiker.php @@ -24,28 +24,30 @@ public function dataStiker(Request $request) { // 🔐 Validasi dasar $validated = $request->validate([ - 'tanggalAwal' => 'required|date', - 'tanggalAkhir' => 'required|date', + 'tanggalAwal' => 'required|date', + 'tanggalAkhir' => 'required|date', 'jenis_langganan' => 'array|nullable', 'jenis_stiker' => 'array|nullable', 'name' => 'string|nullable', 'no_pol' => 'string|nullable', ]); - $query = DB::table('mergetransaksistikerdetail as a') - ->leftJoin('stasiunkerja as b', 'a.unit_kerja', '=', 'b.kode') + $query = DB::table('transaksi_stiker as a') + ->leftJoin('detail_transaksi_stiker as b', 'a.notrans', '=', 'b.notrans') ->leftJoin('jenis_langganan as c', 'a.jenis_langganan', '=', 'c.id') + ->leftJoin('stasiunkerja as d', 'a.unit_kerja', '=', 'd.kode') ->leftJoin('pegawai as p', 'a.operator', '=', 'p.nomer') // ->leftJoin('tarif_stiker as ts','ts.id_mobil','=','a.jenis_mobil') ->leftJoin('tarif_stiker as ts', function ($join) { - $join->on('ts.id_mobil', '=', 'a.jenis_mobil') - ->on('ts.jenis_langganan', '=', 'a.jenis_member'); + $join->on('ts.id_mobil', '=', 'b.jenis_mobil') + ->on('ts.jenis_langganan', '=', 'b.jenis_member'); }) - ->select('a.*', 'c.nama as jenis_langganan','b.nama as stasiunkerja','p.nama as petugas','ts.tarif') - ->whereBetween('a.tgl_edited', [ + ->select('a.*', 'b.*', 'c.nama as jenis_langganan','d.nama as stasiunkerja','p.nama as petugas','ts.tarif') + ->whereBetween('a.tanggal', [ $validated['tanggalAwal'] . ' 00:00:00', $validated['tanggalAkhir'] . ' 23:59:59' ]) + ->where('b.status', 1) // 🔹 Conditional filters ->when($request->name, fn ($q, $v) => @@ -64,7 +66,9 @@ public function dataStiker(Request $request) // 🪵 Debug (aktifkan hanya saat local) if (app()->isLocal()) { - Log::info('SQL Bindings', $query->getBindings()); + // Log::info('SQL Bindings', $query->getBindings()); + // Log::info('SQL Query', $query->toSql()); + // dd($query->toSql(), $query->getBindings()); } return response()->json([ diff --git a/resources/views/report/stiker/stiker-harian.blade.php b/resources/views/report/stiker/stiker-harian.blade.php index 4e8c552..0c21f72 100644 --- a/resources/views/report/stiker/stiker-harian.blade.php +++ b/resources/views/report/stiker/stiker-harian.blade.php @@ -38,7 +38,7 @@