Files
backend_parkir/routes/web.php
T
2026-08-04 15:51:35 +07:00

121 lines
5.8 KiB
PHP

<?php
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\Setup\UserLevel\LevelMenuController;
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\Apps\Memberin\SelfMemberinController;
// use App\Services\BcaSignatureTest;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
// Route::get('/', function () {
// 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::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::resource("vehicle", MasterVehicleController::class);
Route::resource("price", ModifiedVehiclepriceController::class)->names("vehiclePrice");
Route::resource("level-user", LevelUserController::class)->names("levelUser");
Route::resource("level-menu", LevelMenuController::class)->names("levelMenu");
});
});
Route::prefix("/transaksi")->group(function () {
Route::resource("parkir", TransaksiParkirController::class)->names("transaksiparkir");
Route::resource("stiker", MemberStikerController::class)->names("getStikerMember");
Route::post("stiker/data", [MemberStikerController::class, "getMember"])->name("getMember");
Route::post("stiker/checkField", [MemberStikerController::class, "checkField"]);
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::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("/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"]);
});
Route::get("phpinformation", function () {
phpinfo();
})->name("phpmyinfo");