Created
May 6, 2025 14:41
-
-
Save kyzsuukii/c255d366922d773d049360dfe7102654 to your computer and use it in GitHub Desktop.
web.php
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/* | |
|-------------------------------------------------------------------------- | |
| Web Routes | |
|-------------------------------------------------------------------------- | |
| | |
| Here is where you can register web routes for your application. These | |
| routes are loaded by the RouteServiceProvider within a group which | |
| contains the "web" middleware group. Now create something great! | |
| | |
*/ | |
use App\Http\Controllers\Auth\CustomLoginController; | |
use App\Http\Controllers\DashboardController; | |
use App\Http\Controllers\HomeController; | |
use App\Http\Controllers\InsertDataController; | |
use App\Http\Controllers\UserController; | |
use App\Http\Controllers\BankController; | |
use App\Http\Controllers\DepartemenController; | |
use App\Http\Controllers\TenorController; | |
use App\Http\Controllers\ConfigController; | |
use App\Http\Controllers\SetupSkemaAkuntingController; | |
use App\Http\Controllers\NotifikasiController; | |
use App\Http\Controllers\PeminjamanController; | |
use App\Http\Controllers\PembayaranAngsuranController; | |
use App\Http\Controllers\BayarPertamaController; | |
use App\Http\Controllers\SimpananController; | |
use App\Http\Controllers\AngsuranController; | |
use App\Http\Controllers\AkuntingController; | |
use App\Http\Controllers\SkemaAkuntingController; | |
use App\Http\Controllers\AccCoaController; | |
use App\Http\Controllers\AccCoaSubController; | |
use App\Http\Controllers\SaldoAwalController; | |
use App\Http\Controllers\LaporanController; | |
use App\Http\Controllers\RoleController; | |
use App\Http\Controllers\MenuController; | |
use App\Http\Controllers\PermissionController; | |
use Illuminate\Support\Facades\Auth; | |
use Illuminate\Support\Facades\Route; | |
/* Web */ | |
Auth::routes(); | |
Route::get('/', [DashboardController::class, 'index'])->name('home'); | |
/* Login section */ | |
Route::get('/login', [CustomLoginController::class, 'index'])->name('login'); | |
Route::get('/403', [CustomLoginController::class, 'not_allowed'])->name('unauthorized'); | |
Route::post('/login', [CustomLoginController::class, 'login_proses']); | |
Route::get('/home', [HomeController::class, 'index'])->name('home'); | |
Route::post('/insert_accounting_excel', [InsertDataController::class, 'insert_accounting_excel']); | |
Route::middleware(['auth'])->group(function () { | |
Route::prefix('insertdata')->group(function () { | |
Route::get('/', [InsertDataController::class, 'peminjaman']); | |
}); | |
Route::prefix('master')->group(function () { | |
Route::prefix('anggota')->group(function () { | |
Route::get('/', [UserController::class, 'index_anggota']); | |
Route::get('/verify/{id}', [UserController::class, 'verify']); | |
Route::get('/add/{level}', [UserController::class, 'create']); | |
Route::get('/edit/{id}', [UserController::class, 'edit']); | |
Route::get('/delete/{id}', [UserController::class, 'destroy']); | |
Route::get('/datatables/{is_verified}/{is_bayar_pertama}/{level}', [UserController::class, 'list_datatables_api']); | |
Route::get('/datatables2/{is_verified}/{is_bayar_pertama}', [UserController::class, 'list_datatables_api2']); | |
Route::get('/get_detail_by_id', [UserController::class, 'get_detail_by_id']); | |
Route::get('/cek_username', [UserController::class, 'cek_username']); | |
Route::get('/generate_kode/{level}', [UserController::class, 'generate_kode']); | |
/* Post section */ | |
Route::post('/add/Anggota', [UserController::class, 'store']); | |
Route::post('/edit/{id}', [UserController::class, 'update']); | |
}); | |
Route::prefix('pengurus')->group(function () { | |
Route::get('/', [UserController::class, 'index_pengurus']); | |
Route::get('/verify/{id}', [UserController::class, 'verify']); | |
Route::get('/add/{level}', [UserController::class, 'create']); | |
Route::get('/edit/{id}', [UserController::class, 'edit']); | |
Route::get('/delete/{id}', [UserController::class, 'destroy']); | |
Route::get('/datatables/{is_verified}/{is_bayar_pertama}/{level}', [UserController::class, 'list_datatables_api']); | |
Route::get('/get_detail_by_id', [UserController::class, 'get_detail_by_id']); | |
Route::get('/cek_username', [UserController::class, 'cek_username']); | |
Route::get('/generate_kode/{level}', [UserController::class, 'generate_kode']); | |
/* Post section */ | |
Route::post('/add/Pengurus', [UserController::class, 'store']); | |
Route::post('/edit/{id}', [UserController::class, 'update']); | |
}); | |
Route::prefix('bank')->group(function () { | |
Route::get('/', [BankController::class, 'index']); | |
Route::get('/add', [BankController::class, 'create']); | |
Route::get('/edit/{id}', [BankController::class, 'edit']); | |
Route::get('/delete/{id}', [BankController::class, 'destroy']); | |
Route::get('/datatables', [BankController::class, 'list_datatables_api']); | |
/* Post section */ | |
Route::post('/add', [BankController::class, 'store']); | |
Route::post('/edit/{id}', [BankController::class, 'update']); | |
}); | |
Route::prefix('departemen')->group(function () { | |
Route::get('/', [DepartemenController::class, 'index']); | |
Route::get('/add', [DepartemenController::class, 'create']); | |
Route::get('/edit/{id}', [DepartemenController::class, 'edit']); | |
Route::get('/delete/{id}', [DepartemenController::class, 'destroy']); | |
Route::get('/datatables', [DepartemenController::class, 'list_datatables_api']); | |
/* Post section */ | |
Route::post('/add', [DepartemenController::class, 'store']); | |
Route::post('/edit/{id}', [DepartemenController::class, 'update']); | |
}); | |
Route::prefix('tenor')->group(function () { | |
Route::get('/', [TenorController::class, 'index']); | |
Route::get('/add', [TenorController::class, 'create']); | |
Route::get('/edit/{id}', [TenorController::class, 'edit']); | |
Route::get('/delete/{id}', [TenorController::class, 'destroy']); | |
Route::get('/datatables', [TenorController::class, 'list_datatables_api']); | |
/* Post section */ | |
Route::post('/add', [TenorController::class, 'store']); | |
Route::post('/edit/{id}', [TenorController::class, 'update']); | |
}); | |
Route::prefix('pengaturan_biaya')->group(function () { | |
Route::get('/', [ConfigController::class, 'index']); | |
Route::get('/edit', [ConfigController::class, 'edit']); | |
/* Post section */ | |
Route::post('/add', [ConfigController::class, 'store']); | |
Route::post('/edit', [ConfigController::class, 'update']); | |
}); | |
Route::prefix('setup_skema_akunting')->group(function () { | |
Route::get('/', [SetupSkemaAkuntingController::class, 'index']); | |
Route::get('/add', [SetupSkemaAkuntingController::class, 'create']); | |
Route::get('/edit/{id}', [SetupSkemaAkuntingController::class, 'edit']); | |
Route::get('/datatables', [SetupSkemaAkuntingController::class, 'list_datatables_api']); | |
/* Post section */ | |
Route::post('/add', [SetupSkemaAkuntingController::class, 'store']); | |
Route::post('/edit/{id}', [SetupSkemaAkuntingController::class, 'update']); | |
}); | |
Route::get('/verify_user', [UserController::class, 'index2']); | |
Route::get('/read_notifikasi_anggota/{id}/{id_peminjaman}', [NotifikasiController::class, 'read_notifikasi_anggota']); | |
}); | |
Route::prefix('trx')->group(function () { | |
Route::prefix('pemindahan_dthk')->group(function () { | |
Route::get('/', [PeminjamanController::class, 'index_pemindahan_dthk']); | |
Route::get('/datatables/{status_peminjaman}', [PeminjamanController::class, 'list_datatables_api']); | |
/* Post section */ | |
Route::post('/pemindahan_dthk', [PeminjamanController::class, 'pemindahan_dthk']); | |
Route::post('/pemindahan_dthk_checkbox', [PeminjamanController::class, 'pemindahan_dthk_checkbox']); | |
}); | |
Route::prefix('pengajuan')->group(function () { | |
Route::get('/', [PeminjamanController::class, 'index']); | |
Route::get('/add', [PeminjamanController::class, 'create']); | |
Route::get('/edit/{id}', [PeminjamanController::class, 'edit']); | |
Route::get('/update_status/{id}/{id_status}', [PeminjamanController::class, 'update_status']); | |
Route::get('/delete/{id}', [PeminjamanController::class, 'destroy']); | |
Route::get('/datatables/{list}', [PeminjamanController::class, 'list_datatables_api']); | |
Route::get('/datatables_history_peminjaman/{id_user_profile}', [PeminjamanController::class, 'datatables_history_peminjaman']); | |
Route::get('/simulasi_termin', [PeminjamanController::class, 'simulasi_termin']); | |
Route::get('/detail/{id}/{status}', [PeminjamanController::class, 'get_detail']); // {status} = 'peminjaman' atau 'pengajuan' | |
Route::get('/limit_angsuran/{id_user_profile}/{sumber_dana}', [PeminjamanController::class, 'limit_angsuran']); | |
/* Post section */ | |
Route::post('/add', [PeminjamanController::class, 'store']); | |
Route::post('/edit/{id}', [PeminjamanController::class, 'update']); | |
Route::post('/update_status_v2', [PeminjamanController::class, 'update_status_v2']); | |
}); | |
Route::prefix('pengajuan_approved')->group(function () { | |
Route::get('/', [PeminjamanController::class, 'index_pengajuan_approved']); | |
Route::get('/datatables/{list}', [PeminjamanController::class, 'list_datatables_api']); | |
Route::get('/detail/{id}/{status}', [PeminjamanController::class, 'get_detail']); // {status} = 'peminjaman' atau 'pengajuan' | |
}); | |
Route::get('get_anggota', [PeminjamanController::class, 'get_anggota']); // ini untuk autocomplete | |
Route::get('get_anggota_by_id/{id}', [PeminjamanController::class, 'get_anggota_by_id']); | |
Route::prefix('peminjaman')->group(function () { | |
Route::get('/', [PeminjamanController::class, 'index_peminjaman']); | |
Route::get('/detail/{id}/{status}', [PeminjamanController::class, 'get_detail']); // {status} = 'peminjaman' atau 'pengajuan' | |
Route::get('/bayar_angsuran/{id}', [PembayaranAngsuranController::class, 'form_bayar_angsuran']); | |
Route::get('/datatables_peminjaman_bulanan/{bulan?}/{tahun?}', [PeminjamanController::class, 'datatables_peminjaman_bulanan']); | |
Route::get('/get_kwitansi_data/{id}', [PeminjamanController::class, 'get_kwitansi_data']); | |
Route::get('/get_kwitansi_pelunasan_data/{id}', [PeminjamanController::class, 'get_kwitansi_pelunasan_data']); | |
Route::get('/detail/{id}/{status}', [PeminjamanController::class, 'get_detail']); | |
/* Post section */ | |
Route::post('/bayar_angsuran/{id}', [PembayaranAngsuranController::class, 'bayar_angsuran']); | |
Route::post('/pembayaran_angsuran', [PembayaranAngsuranController::class, 'pembayaran_angsuran']); | |
}); | |
Route::prefix('bayar_pertama')->group(function () { | |
Route::get('/', [BayarPertamaController::class, 'index']); | |
Route::get('/bayar_pertama/{id}', [BayarPertamaController::class, 'form_bayar_pertama']); | |
Route::get('/kwitansi/{id}', [BayarPertamaController::class, 'kwitansi']); | |
Route::get('/datatables', [BayarPertamaController::class, 'list_datatables_api']); | |
/* Post section */ | |
Route::post('/bayar_pertama/{id}', [BayarPertamaController::class, 'bayar']); | |
}); | |
Route::prefix('simpanan')->group(function () { | |
Route::get('/setoran_tunai', [SimpananController::class, 'index']); | |
Route::get('/penarikan_tunai', [SimpananController::class, 'index_penarikan']); | |
Route::get('/setoran_bulanan/{bulan?}/{tahun?}/{filter_bayar?}', [SimpananController::class, 'index_bulanan']); | |
Route::get('/add', [SimpananController::class, 'create']); | |
Route::get('/edit/{id}', [SimpananController::class, 'edit']); | |
Route::get('/update_status/{id}/{id_status}', [SimpananController::class, 'update_status']); | |
Route::get('/delete/{id}', [SimpananController::class, 'destroy']); | |
Route::get('/datatables/{tipe}', [SimpananController::class, 'list_datatables_api']); | |
Route::get('/datatables_bulanan/{bulan}/{tahun}/{filter_bayar}', [SimpananController::class, 'list_datatables_bulanan_api']); | |
Route::get('/simulasi_termin', [SimpananController::class, 'simulasi_termin']); | |
Route::get('/get_kwitansi_data/{id}', [SimpananController::class, 'get_kwitansi_data']); | |
/* Post section */ | |
Route::post('/setoran_tunai', [SimpananController::class, 'store']); | |
Route::post('/setoran_bulanan/{bulan?}/{tahun?}', [SimpananController::class, 'store_bulanan']); | |
Route::post('/penarikan_tunai', [SimpananController::class, 'store_penarikan']); | |
Route::post('/edit/{id}', [SimpananController::class, 'update']); | |
}); | |
Route::prefix('angsuran')->group(function () { | |
Route::get('/index_angsuran/{bulan?}/{tahun?}', [AngsuranController::class, 'index']); | |
Route::get('/bayar_angsuran', [AngsuranController::class, 'bayar_angsuran']); | |
Route::get('/datatables/{bulan?}/{tahun?}', [AngsuranController::class, 'list_datatables_api']); | |
Route::get('/print_to_excel', [AngsuranController::class, 'print_to_excel']); | |
/* Post Section */ | |
Route::post('/bayar_angsuran_checkbox', [AngsuranController::class, 'bayar_angsuran_checkbox']); | |
Route::post('/bayar_angsuran', [AngsuranController::class, 'bayar_angsuran']); | |
Route::post('/pembayaran_angsuran', [PembayaranAngsuranController::class, 'pembayaran_angsuran']); | |
Route::post('/pelunasan', [AngsuranController::class, 'pelunasan']); | |
}); | |
}); | |
Route::prefix('jurnal_umum')->group(function () { | |
Route::get('/', [AkuntingController::class, 'index_jurnal_umum']); | |
Route::get('/add', [AkuntingController::class, 'create_jurnal_umum']); | |
Route::get('/datatables', [AkuntingController::class, 'datatables_jurnal_umum']); | |
Route::get('/get_jurnal_umum_by_id', [AkuntingController::class, 'get_jurnal_umum_by_id']); | |
/* Post Section */ | |
Route::post('/add', [AkuntingController::class, 'store_jurnal_umum']); | |
}); | |
Route::prefix('ws')->group(function () { | |
Route::get('/index_ws', [AkuntingController::class, 'index_ws']); | |
/* Post Section */ | |
Route::post('/index_ws', [AkuntingController::class, 'index_ws']); | |
}); | |
Route::prefix('akunting')->group(function () { | |
Route::prefix('ws')->group(function () { // Working Sheet | |
Route::get('/', [SkemaAkuntingController::class, 'index']); | |
}); | |
Route::prefix('skema_akunting')->group(function () { | |
Route::get('/', [SkemaAkuntingController::class, 'index']); | |
Route::get('/add', [SkemaAkuntingController::class, 'create']); | |
Route::get('/edit/{id}', [SkemaAkuntingController::class, 'edit']); | |
Route::get('/delete/{id}', [SkemaAkuntingController::class, 'destroy']); | |
Route::get('/datatables', [SkemaAkuntingController::class, 'list_datatables_api']); | |
Route::get('/get_jenis_akun', [SkemaAkuntingController::class, 'get_jenis_akun']); | |
/* Post section */ | |
Route::post('/add', [SkemaAkuntingController::class, 'store']); | |
Route::post('/edit/{id}', [SkemaAkuntingController::class, 'update']); | |
}); | |
Route::prefix('acc_coa')->group(function () { | |
Route::get('/', [AccCoaController::class, 'index']); | |
Route::get('/add', [AccCoaController::class, 'create']); | |
Route::get('/edit/{id}', [AccCoaController::class, 'edit']); | |
Route::get('/delete/{id}', [AccCoaController::class, 'destroy']); | |
Route::get('/datatables', [AccCoaController::class, 'list_datatables_api']); | |
/* Post section */ | |
Route::post('/add', [AccCoaController::class, 'store']); | |
Route::post('/edit/{id}', [AccCoaController::class, 'update']); | |
}); | |
Route::prefix('sub_acc_coa')->group(function () { | |
Route::get('/', [AccCoaSubController::class, 'index']); | |
Route::get('/add', [AccCoaSubController::class, 'create']); | |
Route::get('/edit/{id}', [AccCoaSubController::class, 'edit']); | |
Route::get('/delete/{id}', [AccCoaSubController::class, 'destroy']); | |
Route::get('/datatables', [AccCoaSubController::class, 'list_datatables_api']); | |
/* Post section */ | |
Route::post('/add', [AccCoaSubController::class, 'store']); | |
Route::post('/edit/{id}', [AccCoaSubController::class, 'update']); | |
Route::get('/auto_update_coa_for_sub_coa', [AccCoaSubController::class, 'auto_update_coa_for_sub_coa']); | |
Route::get('/get_list_by_tipe_coa/{id}', [AccCoaSubController::class, 'get_list_by_tipe_coa']); | |
Route::get('/get_list_parent_by_tipe_coa/{id}', [AccCoaSubController::class, 'get_list_parent_by_tipe_coa']); | |
Route::get('/get_opt_by_tipe_coa/{id}', [AccCoaSubController::class, 'get_opt_by_tipe_coa']); | |
}); | |
Route::prefix('buku_besar')->group(function () { | |
Route::get('/', [AkuntingController::class, 'index_buku_besar']); | |
Route::post('/', [AkuntingController::class, 'index_buku_besar']); | |
Route::get('/print_to_excel', [AkuntingController::class, 'buku_besar_print']); | |
Route::get('/anggota', [AkuntingController::class, 'index_buku_besar_anggota']); | |
Route::post('/anggota', [AkuntingController::class, 'index_buku_besar_anggota']); | |
}); | |
Route::prefix('saldo_awal')->group(function () { | |
Route::get('/', [SaldoAwalController::class, 'index']); | |
Route::post('/', [SaldoAwalController::class, 'store']); | |
}); | |
}); | |
Route::prefix('lap')->group(function () { | |
Route::get('/show/{tipeLaporan}', [LaporanController::class, 'index']); | |
Route::get('/excel/{tipeLaporan}', [LaporanController::class, 'export_to_excel']); | |
Route::get('/arus_kas', [LaporanController::class, 'arus_kas']); | |
Route::get('/arus_kas/excel', [LaporanController::class, 'arus_kas_to_excel']); | |
Route::get('/arus_kas_by_date', [LaporanController::class, 'arus_kas']); | |
Route::get('/arus_kas_by_date/excel', [LaporanController::class, 'arus_kas_to_excel']); | |
Route::get('/add', [SkemaAkuntingController::class, 'create']); | |
Route::get('/edit/{id}', [SkemaAkuntingController::class, 'edit']); | |
Route::get('/delete/{id}', [SkemaAkuntingController::class, 'destroy']); | |
Route::get('/datatables', [SkemaAkuntingController::class, 'list_datatables_api']); | |
Route::get('/get_jenis_akun', [SkemaAkuntingController::class, 'get_jenis_akun']); | |
/* Post section */ | |
Route::post('/add', [SkemaAkuntingController::class, 'store']); | |
Route::post('/edit/{id}', [SkemaAkuntingController::class, 'update']); | |
}); | |
Route::prefix('acl')->group(function () { | |
Route::prefix('role')->group(function () { | |
Route::get('/', [RoleController::class, 'index']); | |
Route::get('/add', [RoleController::class, 'create']); | |
Route::get('/edit/{id}', [RoleController::class, 'edit']); | |
Route::get('/delete/{id}', [RoleController::class, 'destroy']); | |
Route::get('/datatables', [RoleController::class, 'list_datatables_api']); | |
/* Post section */ | |
Route::post('/add', [RoleController::class, 'store']); | |
Route::post('/edit/{id}', [RoleController::class, 'update']); | |
}); | |
Route::prefix('menu')->group(function () { | |
Route::get('/', [MenuController::class, 'index']); | |
Route::get('/add', [MenuController::class, 'create']); | |
Route::get('/edit/{id}', [MenuController::class, 'edit']); | |
Route::get('/delete/{id}', [MenuController::class, 'destroy']); | |
Route::get('/datatables', [MenuController::class, 'list_datatables_api']); | |
/* Post section */ | |
Route::post('/add', [MenuController::class, 'store']); | |
Route::post('/edit/{id}', [MenuController::class, 'update']); | |
}); | |
Route::prefix('permission')->group(function () { | |
Route::get('/{role?}', [PermissionController::class, 'index']); | |
Route::post('/{role?}', [PermissionController::class, 'store']); | |
}); | |
}); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment