86 lines
4.6 KiB
PHP
86 lines
4.6 KiB
PHP
<?php
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
use App\Http\Controllers\AuthController;
|
|
use App\Http\Controllers\PasienController;
|
|
use App\Http\Controllers\AkunController;
|
|
use App\Http\Controllers\DashboardController;
|
|
use App\Http\Controllers\Api\SkriningController;
|
|
use App\Http\Controllers\Api\ApiAuthController;
|
|
use App\Http\Controllers\AdminController;
|
|
use App\Http\Controllers\RiwayatAktivitasController;
|
|
use App\Http\Controllers\PengaturanAkunController;
|
|
|
|
Route::middleware(['web'])->group(function () {
|
|
Route::get('/', [AuthController::class, 'showLogin'])->name('login');
|
|
Route::post('/login', [AuthController::class, 'login']);
|
|
Route::post('/logout', [AuthController::class, 'logout'])->name('logout');
|
|
|
|
Route::post('/update-profile', [ApiAuthController::class, 'updateProfile']);
|
|
Route::post('/complete-profile', [ApiAuthController::class, 'completeProfile']);
|
|
Route::get('/get-profile', [ApiAuthController::class, 'getProfile']);
|
|
Route::get('/dashboard', [App\Http\Controllers\DashboardController::class, 'index']);
|
|
Route::get('/dashboard-data-json', [DashboardController::class, 'getChartData']);
|
|
Route::get('/dashboard-advanced', [DashboardController::class, 'getAdvancedData']);
|
|
|
|
Route::get('/data-pasien', [PasienController::class, 'index'])->name('pasien.index');
|
|
Route::get('/detail-pasien/{id}', [PasienController::class, 'show']);
|
|
Route::post('/tambah-pasien', [PasienController::class, 'store']);
|
|
|
|
Route::post('/update-status/{id}', [PasienController::class, 'updateStatus'])->name('pasien.updateStatus');
|
|
|
|
Route::post('/update-pasien/{id}', [PasienController::class, 'update'])->name('pasien.update');
|
|
Route::delete('/hapus-pasien/{id}', [PasienController::class, 'destroy']);
|
|
Route::delete('/skrining/hapus/{id}', [SkriningController::class, 'destroy']);
|
|
|
|
Route::get('/kelola-admin', [AdminController::class, 'index']);
|
|
Route::post('/kelola-admin/store', [AdminController::class, 'store']);
|
|
Route::put('/kelola-admin/update/{id}', [AdminController::class, 'update']);
|
|
Route::delete('/kelola-admin/delete/{id}', [AdminController::class, 'destroy']);
|
|
|
|
Route::get('/riwayat-aktivitas', [RiwayatAktivitasController::class, 'index']);
|
|
Route::get('/riwayat-aktivitas/export', [RiwayatAktivitasController::class, 'export'])->name('riwayat.export');
|
|
Route::get('/pengaturan-akun', [PengaturanAkunController::class, 'index']);
|
|
|
|
Route::post('/pengaturan-akun/update', [PengaturanAkunController::class, 'update']);
|
|
Route::post('/pengaturan-akun/update-password-langsung', [PengaturanAkunController::class, 'updatePasswordLangsung']);
|
|
});
|
|
|
|
Route::get('/skrining', function () {
|
|
return view('skrining');
|
|
})->name('skrining.index');
|
|
|
|
Route::get('/akun', function () {
|
|
return redirect('/dashboard');
|
|
});
|
|
|
|
Route::get('/export-pasien', [PasienController::class, 'exportExcel'])->name('pasien.export');
|
|
Route::get('/skrining/export', [App\Http\Controllers\Api\SkriningController::class, 'export'])->name('skrining.export');
|
|
Route::get('/skrining', [SkriningController::class, 'indexWeb'])->name('skrining.index');
|
|
Route::get('/forgot-password', [ApiAuthController::class, 'showForgotPassword']);
|
|
Route::post('/forgot-password-petugas', [AuthController::class, 'forgotPasswordPetugas']);
|
|
Route::get('/verifikasi-otp', function () {
|
|
return view('auth.verifikasi-otp');
|
|
});
|
|
|
|
Route::post('/send-otp', [AuthController::class, 'sendOtp']);
|
|
Route::post('/verify-otp', [AuthController::class, 'verifyOtp']);
|
|
Route::post('/pengaturan-akun/kirim-otp', [PengaturanAkunController::class, 'kirimOtp']);
|
|
|
|
Route::post('/pengaturan-akun/verifikasi-otp', [PengaturanAkunController::class, 'verifyOtp']);
|
|
Route::post('/send-otp-json', [AuthController::class, 'sendOtpJson']);
|
|
Route::post('/verifikasi-otp-json', [AuthController::class, 'verifyOtpJson']);
|
|
|
|
Route::get('/pasien/{id}/file', [PasienController::class, 'getFilePasien']);
|
|
Route::delete('/pasien/file/{id_file}', [PasienController::class, 'hapusFilePasien']);
|
|
Route::post('/skrining/jadikan-pasien/{id}', [SkriningController::class, 'jadikanPasien']);
|
|
Route::post('/pindah-fasyankes/{id}', [PasienController::class, 'pindahFasyankes']);
|
|
Route::get('/pasien/{id}/riwayat-pengobatan', [PasienController::class, 'getRiwayatPengobatan']);
|
|
Route::post('/pasien/{id}/riwayat', [PasienController::class, 'tambahRiwayatPengobatan']);
|
|
Route::post('/update-status/{id}', [PasienController::class, 'updateStatus']);
|
|
|
|
Route::get('/pasien/medis/{id}/file', [PasienController::class, 'getFileByMedis']);
|
|
Route::get('/skrining/cek-pasien/{id_user?}', [SkriningController::class, 'cekPasien']);
|
|
Route::delete('/file-lab/hapus/{id}', [PasienController::class, 'hapusFileLab']);
|
|
|