Penambahan login cashier via API, perhitungan tarif

This commit is contained in:
2026-07-24 14:04:49 +07:00
parent 3ea7367255
commit 8bd2d0c542
63 changed files with 1979 additions and 309 deletions
+74 -71
View File
@@ -1,28 +1,32 @@
<?php
use App\Http\Controllers\Apps\Memberin\SelfMemberinController;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Auth;
// ParkingAccess
use App\Http\Controllers\Parking\DashboardController;
use App\Http\Controllers\Parking\Setup\Gate\MasterGateController;
use App\Http\Controllers\Parking\Setup\Gate\MasterGateHardwareController;
use App\Http\Controllers\Parking\Setup\Gate\MasterGateParameterController;
use App\Http\Controllers\Parking\Setup\Vehicle\MasterVehicleController;
use App\Http\Controllers\Parking\Setup\Vehicle\ModifiedVehiclepriceController;
use App\Http\Controllers\Parking\Setup\UserLevel\LevelUserController;
use App\Http\Controllers\Parking\LostiketController;
use App\Http\Controllers\Parking\MemberProductController;
use App\Http\Controllers\Parking\MemberStikerController;
use App\Http\Controllers\Parking\Operasional\TransaksiParkirController;
use App\Http\Controllers\Parking\Report\LaporanStiker;
use App\Http\Controllers\Parking\ReportTransaksiController;
use App\Http\Controllers\Parking\SetupController;
use App\Http\Controllers\Parking\StikerController;
use App\Http\Controllers\Parking\StreamerController;
use App\Http\Controllers\Parking\FrontOffice\FrontOfficeController;
use App\Http\Controllers\Parking\Tools\StikerExtendedController;
use App\Http\Controllers\Parking\Tools\TransactionChangeController;
use App\Http\Controllers\Parking\VerifyTransController;
use App\Http\Controllers\Apps\ModifiedTransaksi;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\Http\Setup\Gate\MasterGateController;
use App\Http\Controllers\Http\Setup\Gate\MasterGateHardwareController;
use App\Http\Controllers\Http\Setup\Gate\MasterGateParameterController;
use App\Http\Controllers\LostiketController;
use App\Http\Controllers\MemberProductController;
use App\Http\Controllers\MemberStikerController;
use App\Http\Controllers\Operasional\TransaksiParkirController;
use App\Http\Controllers\Report\LaporanStiker;
use App\Http\Controllers\ReportTransaksiController;
use App\Http\Controllers\SetupController;
use App\Http\Controllers\StikerController;
use App\Http\Controllers\StreamerController;
use App\Http\Controllers\FrontOffice\FrontOfficeController;
use App\Http\Controllers\Http\Setup\Vehicle\MasterVehicleController;
use App\Http\Controllers\Http\Setup\Vehicle\ModifiedVehiclepriceController;
use App\Http\Controllers\Tools\StikerExtendedController;
use App\Http\Controllers\Tools\TransactionChangeController;
use App\Http\Controllers\VerifyTransController;
use App\Http\Controllers\Apps\Memberin\SelfMemberinController;
// use App\Services\BcaSignatureTest;
@@ -41,71 +45,70 @@
// return view('backend');
// });
Route::get("/", [SetupController::class, "index"]);
Route::post("/setup/run", [SetupController::class, "run"])->name("setup.run");
Route::resource("/apps", ModifiedTransaksi::class);
Route::post("/scan", [ModifiedTransaksi::class, "scan"])->name("apps.scan");
Route::get('/', [SetupController::class, 'index']);
Route::post('/setup/run', [SetupController::class, 'run'])->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');
Route::resource("memberin", SelfMemberinController::class)->names("self-memberin");
Auth::routes();
Route::group(['middleware' => 'auth'], function () {
Route::get('/dashboard', [DashboardController::class, 'index'])->name('dashboard');
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::resource('vehicle', MasterVehicleController::class);
Route::resource('price', ModifiedVehiclepriceController::class)->names('vehicle');
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::resource("vehicle", MasterVehicleController::class);
Route::resource("price", ModifiedVehiclepriceController::class)->names("vehiclePrice");
Route::resource("level-user", LevelUserController::class)->names("levelUser");
});
});
Route::prefix('/transaksi')->group(function () {
Route::resource('parkir', TransaksiParkirController::class)->names('transaksiparkir');
Route::get('stiker', [StikerController::class, 'index']);
Route::resource('member', MemberStikerController::class);
Route::prefix("/transaksi")->group(function () {
Route::resource("parkir", TransaksiParkirController::class)->names("transaksiparkir");
Route::get("stiker", [StikerController::class, "index"]);
Route::resource("member", MemberStikerController::class);
});
Route::prefix('report')->group(function () {
Route::get('/laporan-semua-transaksi', [ReportTransaksiController::class, 'allReport']);
Route::get('/laporan-semua-transaksi/data', [ReportTransaksiController::class, 'allReportData'])->name('getData');
Route::get('/laporan-per-pintu', [ReportTransaksiController::class, 'byGate']);
Route::get('/laporan-per-pintu/data', [ReportTransaksiController::class, 'gateData'])->name('gateData');
Route::prefix("report")->group(function () {
Route::get("/laporan-semua-transaksi", [ReportTransaksiController::class, "allReport"]);
Route::get("/laporan-semua-transaksi/data", [ReportTransaksiController::class, "allReportData"])->name(
"getData",
);
Route::get("/laporan-per-pintu", [ReportTransaksiController::class, "byGate"]);
Route::get("/laporan-per-pintu/data", [ReportTransaksiController::class, "gateData"])->name("gateData");
Route::prefix('stiker')->group(function () {
Route::get('/harian', [LaporanStiker::class, 'laporanStikerHarian']);
Route::get('/harian/data', [LaporanStiker::class, 'dataStiker'])->name('stikerData');
Route::prefix("stiker")->group(function () {
Route::get("/harian", [LaporanStiker::class, "laporanStikerHarian"]);
Route::get("/harian/data", [LaporanStiker::class, "dataStiker"])->name("stikerData");
});
});
Route::prefix("/tools")->group(function () {
Route::resource("stiker-extend", StikerExtendedController::class);
Route::resource("change-trans", TransactionChangeController::class);
});
});
Route::prefix('/tools')->group(function () {
Route::resource('stiker-extend', StikerExtendedController::class);
Route::resource('change-trans', TransactionChangeController::class);
});
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::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/data', [MemberStikerController::class, 'getMember'])->name('getMember');
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']);
Route::resource("verify", VerifyTransController::class);
Route::post("/verify/show", [VerifyTransController::class, "showImages"]);
Route::resource("losttiket", LostiketController::class);
Route::post("member/data", [MemberStikerController::class, "getMember"])->name("getMember");
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"]);
});
Route::get('phpinformation', function () {
phpinfo();
})->name('phpmyinfo');
Route::get("phpinformation", function () {
phpinfo();
})->name("phpmyinfo");