name('register.form'); Route::post('/register', [RegisterController::class, 'register'])->name('register.submit'); Route::get('/login', [LoginController::class, 'showLoginForm'])->name('login.form'); Route::post('/login', [LoginController::class, 'login'])->name('login.submit'); Route::post('/logout', [LoginController::class, 'logout'])->name('logout'); // === AUTHENTICATED ROUTES === Route::middleware(['auth'])->group(function () { // ================= ADMIN ================= Route::middleware(['role:admin'])->prefix('admin')->group(function () { Route::get('/dashboard/admin', [AdminController::class, 'dashboard'])->name('dashboard.admin'); // Asuransi Route::get('/asuransi', [AdminController::class, 'indexAsuransi'])->name('asuransi.index'); Route::get('/asuransi/create', [AdminController::class, 'createAsuransi'])->name('asuransi.create'); Route::post('/asuransi', [AdminController::class, 'storeAsuransi'])->name('admin.asuransi.store'); Route::get('/asuransi/{asuransi}/edit', [AdminController::class, 'editAsuransi'])->name('asuransi.edit'); Route::put('/asuransi/{asuransi}', [AdminController::class, 'updateAsuransi'])->name('asuransi.update'); Route::delete('/asuransi/{asuransi}', [AdminController::class, 'destroyAsuransi'])->name('asuransi.destroy'); // Pegawai Route::get('/pegawai', [AdminController::class, 'indexPegawai'])->name('pegawai.index'); Route::get('/pegawai/ruangpelayanan', [AdminController::class, 'indexPegawaiPelayanan'])->name('pegawai.show'); Route::get('/pegawai/create', [AdminController::class, 'createPegawai'])->name('pegawai.create'); Route::post('/pegawai', [AdminController::class, 'storePegawai'])->name('admin.pegawai.store'); Route::get('/pegawai/{pegawai}/edit', [AdminController::class, 'editPegawai'])->name('pegawai.edit'); Route::put('/pegawai/{pegawai}', [AdminController::class, 'updatePegawai'])->name('admin.pegawai.update'); Route::delete('/pegawai/{pegawai}', [AdminController::class, 'destroyPegawai'])->name('pegawai.destroy'); // Ruang Pelayanan Route::get('/ruang', [AdminController::class, 'indexRuangPelayanan'])->name('ruang.index'); Route::get('/ruang/create', [AdminController::class, 'createRuangPelayanan'])->name('ruang.create'); Route::post('/ruang', [AdminController::class, 'storeRuangPelayanan'])->name('admin.ruang.store'); Route::get('/ruang/{ruangPelayanan}/edit', [AdminController::class, 'editRuangPelayanan'])->name('admin.ruang.edit'); Route::put('/ruang/{ruangPelayanan}', [AdminController::class, 'updateRuangPelayanan'])->name('admin.ruang.update'); Route::delete('/ruang/{ruangPelayanan}', [AdminController::class, 'destroyRuangPelayanan'])->name('ruang.destroy'); // Tindakan Route::get('/tindakan', [AdminController::class, 'indexTindakan'])->name('admin.tindakan.index'); Route::get('/tindakan/create', [AdminController::class, 'createTindakan'])->name('admin.tindakan.create'); Route::post('/tindakan', [AdminController::class, 'storeTindakan'])->name('admin.tindakan.store'); Route::get('/tindakan/{tindakan}/edit', [AdminController::class, 'editTindakan'])->name('admin.tindakan.edit'); Route::put('/tindakan/{tindakan}', [AdminController::class, 'updateTindakan'])->name('admin.tindakan.update'); Route::delete('/tindakan/{tindakan}', [AdminController::class, 'destroyTindakan'])->name('admin.tindakan.destroy'); }); // ================= KASIR ================= Route::middleware(['role:kasir'])->prefix('kasir')->group(function () { Route::get('/dashboard/kasir', [KasirController::class, 'dashboard'])->name('dashboard.kasir'); Route::get('/registrasi/create', [KasirController::class, 'createRegistrasi'])->name('registrasi.create'); Route::post('/registrasi', [KasirController::class, 'storeRegistrasi'])->name('registrasi.store'); Route::get('/registrasi/{registrasi}/edit', [KasirController::class, 'editRegistrasi'])->name('registrasi.edit'); Route::put('/registrasi/{registrasi}', [KasirController::class, 'updateRegistrasi'])->name('registrasi.update'); Route::get('/pasien/{pasien}/edit', [KasirController::class, 'editPasien'])->name('pasien.edit'); Route::put('/pasien/{pasien}', [KasirController::class, 'updatePasien'])->name('pasien.update'); Route::get('/transaksi/{id}', [KasirController::class, 'showTransaksi'])->name('transaksi.show'); Route::post('/transaksi/{transaksi}/bayar', [KasirController::class, 'prosesPembayaran'])->name('transaksi.bayar'); Route::get('/transaksi/{registrasi}', [KasirController::class, 'createTransaksi'])->name('transaksi.create'); Route::post('/transaksi/store', [KasirController::class, 'storeTransaksi'])->name('transaksi.store'); Route::post('/transaksi-detail', [KasirController::class, 'storeTransaksiDetail'])->name('transaksiDetail.store'); }); // ================= PERAWAT ================= Route::middleware(['role:perawat'])->prefix('perawat')->group(function () { Route::get('/dashboard/perawat', [PerawatController::class, 'dashboard'])->name('dashboard.perawat'); Route::put('/registrasi/{registrasi}/status', [PerawatController::class, 'updateStatus'])->name('registrasi.status.update'); Route::post('/tindakan', [PerawatController::class, 'storeTindakan'])->name('tindakan.store'); }); });