MIF_E31231302_WEBSITE/routes/web.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']);