initial commit

This commit is contained in:
2026-06-06 10:05:39 +07:00
commit b22608adbc
1577 changed files with 641460 additions and 0 deletions
+96
View File
@@ -0,0 +1,96 @@
<?php
use App\Http\Controllers\AdminController;
use Illuminate\Support\Facades\Route;
use App\Http\Middleware\OperatorHigherCheck;
use App\Http\Middleware\AdminCheck;
use App\Http\Middleware\CheckApprovedAllDataRequest;
use App\Http\Controllers\OperationController;
use App\Http\Controllers\RequestController;
use App\Http\Controllers\Controller;
use App\Http\Controllers\DashboardController;
Route::get('/', function () {
return view('landing_page');
})->name('landing');
Route::middleware(['auth'])->group(function () {
Route::get('/dashboard', function () {
return view('main_dashboard');
})->name('dashboard');
Route::get('/browse_data', [OperationController::class, 'index'])->name('browse_data');
Route::get('/operations/{id}', [OperationController::class, 'show'])->name('operations.show');
Route::post('/operations-data', [OperationController::class, 'getData'])->name('operations.data');
Route::get('/operations/{id}/req', [OperationController::class, 'request_data'])->name('operations.request_data');
Route::get('/reqall', [RequestController::class, 'reqall'])->name('requests.reqall');
Route::get('/cancel-all-request', [RequestController::class, 'cancelAllRequest'])->name('cancel.all.request');
Route::get('/downall', [OperationController::class, 'downall'])->name('downall')->middleware(CheckApprovedAllDataRequest::class);;
/* DUNNO IF IT WORKS, ini utk dashboard tampilan grafik dll */
Route::get('/api/users-by-role-data', [DashboardController::class, 'getUsersByRoleData']);
Route::get('/api/data-jenis-terapi', [DashboardController::class, 'getDataJenisTerapi']);
Route::get('/api/data-jenis-kelamin', [DashboardController::class, 'getDataJenisKelamin']);
Route::post('/requests', [RequestController::class, 'store'])->name('requests.store');
Route::post('/requests/cancel', [RequestController::class, 'cancel'])->name('requests.cancel');
Route::get('/operations/{id}/download', [OperationController::class, 'download'])->name('operations.download');
Route::get('/api/check-request/{operationId}', [RequestController::class, 'checkLatestRequest']);
Route::get('/api/rejection-reason/{operationId}', [RequestController::class, 'getRejectionReason']);
Route::get('/cancel-request/{operationId}', [RequestController::class, 'cancelRequest'])->name('cancel.request');
Route::middleware([OperatorHigherCheck::class])->group(function () {
Route::get('/upload_data', function () {
return view('upload_data');
})->name('upload_data');
Route::post('/operations', [OperationController::class, 'store'])->name('operations.store');
Route::get('/my_data', [OperationController::class, 'mydata'])->name('my_data');
Route::get('/operations/{operation}/edit', [OperationController::class, 'edit'])->name('operations.edit');
Route::put('/operations/{operation}', [OperationController::class, 'update'])->name('operations.update');
Route::delete('/operations/{operation}', [OperationController::class, 'destroy'])->name('operations.destroy');
Route::get('/edit_data', function () {
return view('edit_data');
})->name('edit_data');
Route::middleware([AdminCheck::class])->group(function () {
Route::get('/admin_dashboard', [AdminController::class, 'index'])->name('admin_dashboard');
Route::post('/admin/users-data', [AdminController::class, 'getData'])->name('users.data');
Route::post('/admin/register', [AdminController::class, 'new_user'])->name('admin.register')->middleware('auth');
Route::get('/user/{id}/edit', [AdminController::class, 'editUser'])->name('admin.editUser');
Route::put('/user/{id}', [AdminController::class, 'updateUser'])->name('admin.updateUser');
Route::delete('/user/{id}', [AdminController::class, 'destroy'])->name('delete_user');
Route::get('/new_user_form', function () {
return view('new_user_form');
})->name('new_user_form');
/* Perlu diupdate bagian ini keknya */
// Route::get('/request_log', [AdminController::class, 'request_log'])->name('request_log');
Route::get('/requests', [RequestController::class, 'index'])->name('request_log');
Route::post('/requests/data', [RequestController::class, 'getData'])->name('requests.data');
Route::get('/requests/{id}', [RequestController::class, 'show'])->name('requests.show');
Route::delete('/requests/{id}', [RequestController::class, 'destroy'])->name('requests.destroy');
Route::patch('/requests/{id}/approve', [RequestController::class, 'approve'])->name('requests.approve');
Route::patch('/requests/{id}/reject', [RequestController::class, 'reject'])->name('requests.reject');
});
});
Route::get('/request_log_specific_user', function () {
return view('request_log_specific_user');
})->name('request_log_specific_user');
Route::get('/guide', function () {
return view('main_dashboard');
})->name('guide');
});
require __DIR__.'/auth.php';