Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save kyzsuukii/c255d366922d773d049360dfe7102654 to your computer and use it in GitHub Desktop.
Save kyzsuukii/c255d366922d773d049360dfe7102654 to your computer and use it in GitHub Desktop.
web.php
<?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