89 lines
5.8 KiB
PHP
89 lines
5.8 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\AdminController;
|
|
use App\Http\Controllers\LoginController;
|
|
use App\Http\Controllers\KasirController;
|
|
use App\Http\Controllers\PerawatController;
|
|
use App\Http\Controllers\RegisterController;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::get('/', function () {
|
|
return view('welcome');
|
|
});
|
|
|
|
Route::get('/register', [RegisterController::class, 'showRegisterForm'])->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');
|
|
});
|
|
});
|