name('setup.index'); Route::post('/setup/run', [SetupController::class, 'run']) ->middleware('throttle:3,1') ->name('setup.run'); Route::resource("/apps", ModifiedTransaksi::class); Route::post("/scan", [ModifiedTransaksi::class, "scan"])->name("apps.scan"); Route::resource("memberin", SelfMemberinController::class)->names("self-memberin"); Auth::routes(); Route::group(["middleware" => "auth"], function () { Route::get("/dashboard", [DashboardController::class, "index"])->name("dashboard"); Route::prefix("/setup")->group(function () { Route::prefix("master")->group(function () { Route::resource("gate", MasterGateController::class); Route::resource("gate-details", MasterGateParameterController::class); Route::resource("gate-hardware", MasterGateHardwareController::class)->names("hardware"); Route::get("dhcp", [MasterConfigNetworkController::class, "index"])->name("dhcp.index"); Route::get("/dhcp/status", [MasterConfigNetworkController::class, "status"])->name("dhcp.status"); Route::post("/dhcp/apply", [MasterConfigNetworkController::class, "apply"])->name("dhcp.apply"); Route::post("/dhcp/reservations", [MasterConfigNetworkController::class, "store"])->name( "dhcp.reservations.store", ); Route::get("/dhcp/logs", [MasterConfigNetworkController::class, "logs"])->name("dhcp.logs"); Route::resource("vehicle", MasterVehicleController::class); Route::resource("price", ModifiedVehiclepriceController::class)->names("vehiclePrice"); Route::get("petugas/{petugas}/foto", [MasterPetugasController::class, "foto"])->name("petugas.foto"); Route::resource("petugas", MasterPetugasController::class)->names("petugas"); Route::resource("level-user", LevelUserController::class)->names("levelUser"); Route::resource("level-menu", LevelMenuController::class)->names("levelMenu"); Route::get("stasiunkerja/data", [StasiunKerjaController::class, "data"])->name("stasiunkerja.data"); Route::resource("stasiunkerja", StasiunKerjaController::class) ->parameters(["stasiunkerja" => "kode"]) // ganti {stasiunkerja} jadi {kode} di URI ->except(["create", "edit"]); // gak perlu, form create/edit pakai modal di halaman index Route::get("tarif-stiker/data", [MasterTarifStikerController::class, "data"])->name("tarif-stiker.data"); Route::resource("tarif-stiker", MasterTarifStikerController::class) ->parameters(["tarif-stiker" => "tarif_id"]) ->except(["create", "edit"]); }); }); Route::prefix("/transaksi")->group(function () { Route::get("parkir/data", [TransaksiParkirController::class, "data"])->name("transaksiparkir.data"); Route::resource("parkir", TransaksiParkirController::class)->names("transaksiparkir"); Route::resource("stiker", MemberStikerController::class)->names("getStikerMember"); Route::post("stiker/data", [MemberStikerController::class, "getMember"])->name("getMember"); // ->where(["stiker"] => '.*'); Route::post("stiker/checkField", [MemberStikerController::class, "checkField"]); Route::post("stiker/extend-old", [MemberStikerController::class, "extendOld"])->name("stiker.extendOld"); Route::resource("member", MemberStikerController::class); }); Route::prefix("report")->group(function () { Route::get("/laporan-semua-transaksi", [ReportTransaksiController::class, "allReport"]); Route::get("/laporan-semua-transaksi/vehicle", [ReportTransaksiController::class, "allReportData"])->name( "getData", ); Route::get("/laporan-semua-transaksi/officer", [ReportTransaksiController::class, "reportOfficer"])->name( "getOfficer", ); Route::get("/laporan-per-pintu", [ReportTransaksiController::class, "byGate"]); Route::get("/laporan-per-pintu/data", [ReportTransaksiController::class, "gateData"])->name("gateData"); Route::get("/statistik", [ReportTransaksiController::class, "statistik"])->name("statistik"); Route::get("/statistik/data", [ReportTransaksiController::class, "statistikData"])->name("statistik.data"); Route::prefix("stiker")->group(function () { Route::get("/harian", [LaporanStiker::class, "laporanStikerHarian"]); Route::get("/harian/data", [LaporanStiker::class, "dataStiker"])->name("stikerData"); }); }); Route::get("audit", [AuditReportController::class, "index"])->name("audit"); Route::get("audit/data", [AuditReportController::class, "data"])->name("audit.data"); Route::prefix("/tools")->group(function () { Route::resource("stiker-extend", StikerExtendedController::class); Route::resource("change-trans", TransactionChangeController::class); Route::get("parking-lot", [ParkingLotComponent::class, "index"]); Route::get("parking-lot/data", [ParkingLotComponent::class, "getParkingData"])->name("parking-lot.data"); // Route::get("parking-lot/data", [ParkingLotComponent::class, "data"])->name("parking-lot.data"); }); Route::prefix("/front-office")->group(function () { Route::get("/check-in-out/search", [FrontOfficeController::class, "search"])->name("check-in-out.search"); Route::get("/check-in-out/image/{id}", [FrontOfficeController::class, "image"]); Route::resource("check-in-out", FrontOfficeController::class); }); // Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home'); Route::resource("verify", VerifyTransController::class); Route::post("/verify/show", [VerifyTransController::class, "showImages"]); Route::resource("losttiket", LostiketController::class); Route::post("member/checkField", [MemberStikerController::class, "checkField"]); Route::resource("settings", LostiketController::class); Route::resource("settings-register", MemberProductController::class); Route::get("streaming", [StreamerController::class, "index"]); Route::get("stream-snapshot", [StreamerController::class, "streamSnapshot"]); // Intercom pusat: dashboard operator + download rekaman. Views di views/Intercom/UI/. Route::prefix("intercom")->group(function () { Route::get("/", [IntercomUIController::class, "index"])->name("intercom.ui"); Route::get("/recording/{id}", [IntercomUIController::class, "recording"])->name("intercom.recording"); }); });