<?php
use App\Http\Controllers\AkunController;
use App\Http\Controllers\CetakPreviewController;
use App\Http\Controllers\DetailPembayaranController;
use App\Http\Controllers\JenisPembayaranController;
use App\Http\Controllers\JenjangController;
use App\Http\Controllers\JurnalController;
use App\Http\Controllers\KategoriSiswaController;
use App\Http\Controllers\KegiatanController;
use App\Http\Controllers\KelasController;
use App\Http\Controllers\KelasPararelController;
use App\Http\Controllers\KomponenAkunController;
use App\Http\Controllers\KomponenAkunDetailController;
use App\Http\Controllers\KomponenController;
use App\Http\Controllers\Laporan\LaporanBukuKasController;
use App\Http\Controllers\Laporan\LaporanNeracaController;
use App\Http\Controllers\Laporan\LaporanPembayaranController;
use App\Http\Controllers\Laporan\LaporanPendapatanController;
use App\Http\Controllers\Laporan\LaporanPengeluaranController;
use App\Http\Controllers\Laporan\LaporanRealisasiController;
use App\Http\Controllers\Laporan\LaporanSiswaController;
use App\Http\Controllers\Laporan\LaporanTabunganController;
use App\Http\Controllers\Laporan\LaporanTransaksiController;
use App\Http\Controllers\PembayaranController;
use App\Http\Controllers\PengeluaranController;
use App\Http\Controllers\ProfileController;
use App\Http\Controllers\RKASController;
use App\Http\Controllers\SetorController;
use App\Http\Controllers\SettingController;
use App\Http\Controllers\SiswaController;
use App\Http\Controllers\Student\ProfilController;
use App\Http\Controllers\TabunganController;
use App\Http\Controllers\TabunganSiswaController;
use App\Http\Controllers\TagihanController;
use App\Http\Controllers\TahunAjaranController;
use App\Http\Controllers\TransaksiController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\WaliKelasController;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider and all of them will
| be assigned to the "web" middleware group. Make something great!
|
*/
Route::get('/clear-cache',function(){
Artisan::call('optimize:clear');
});
Route::get('/migrate',function(){
Artisan::call('migrate');
});
Route::get('/cronjob/cek-tagihan-7-hari', 'App\Http\Controllers\CronJobController@cekTagihan7Hari')->name('cronjob.cek-tagihan-7-hari');
Route::group(['middleware' => 'guest'], function () {
Route::get('/login', 'App\Http\Controllers\LoginController@loginView')->name('login');
Route::post('/login', 'App\Http\Controllers\LoginController@loginAttempt')->name('login.attempt');
});
Route::get('tagihan/{id}/pdf', [TagihanController::class, 'pdf'])->name('tagihan.pdf');
Route::get('pembayaran/{id}/pdf', [PembayaranController::class, 'pdf'])->name('pembayaran.pdf');
Route::group(['middleware' => 'auth:web'], function () {
Route::get('/home', function () {
return redirect()->route('home');
});
Route::get('/', 'App\Http\Controllers\HomeController@index')->name('home');
Route::post('/logout', 'App\Http\Controllers\LogoutController@logout')->name('logout');
Route::get('cetak-preview', [CetakPreviewController::class, 'index2'])->name('cetak-preview.index2');
Route::get('cetak-preview/{url}', [CetakPreviewController::class, 'index'])->name('cetak-preview.index');
Route::group(['middleware' => ['UserLevel:admin']], function () {
Route::delete('user/multi-delete', [JenjangController::class, 'multiDelete'])->name('user.multi-delete');
Route::resource('user', UserController::class);
Route::delete('jenjang/multi-delete', [JenjangController::class, 'multiDelete'])->name('jenjang.multi-delete');
Route::resource('jenjang', JenjangController::class);
Route::get('setting', [SettingController::class, 'index'])->name('setting.index');
Route::post('setting/update', [SettingController::class, 'update'])->name('setting.update');
Route::get('laporan/transaksi', [LaporanTransaksiController::class, 'index'])->name('laporan.transaksi.index');
Route::get('laporan/transaksi/pdf', [LaporanTransaksiController::class, 'pdf'])->name('laporan.transaksi.pdf');
Route::get('laporan/siswa', [LaporanSiswaController::class, 'index'])->name('laporan.siswa.index');
Route::get('laporan/siswa/{id}', [LaporanSiswaController::class, 'show'])->name('laporan.siswa.show');
Route::get('laporan/siswa/{id}/pdf', [LaporanSiswaController::class, 'pdf'])->name('laporan.siswa.pdf');
Route::get('tahun-ajaran', [TahunAjaranController::class, 'index'])->name('tahun-ajaran.index');
Route::get('tahun-ajaran/create', [TahunAjaranController::class, 'create'])->name('tahun-ajaran.create');
Route::post('tahun-ajaran', 'App\Http\Controllers\TahunAjaranController@store')->name('tahun-ajaran.store');
Route::delete('tahun-ajaran/{id}', 'App\Http\Controllers\TahunAjaranController@delete')->name('tahun-ajaran.delete');
Route::get('/user-log', 'App\Http\Controllers\UserLogController@index')->name('user-log.index');
Route::post('setting/tahun-ajaran', 'App\Http\Controllers\SettingController@tambahTahunAjaran')->name('setting.tahun-ajaran');
Route::delete('setting/tahun-ajaran/{id}', 'App\Http\Controllers\SettingController@hapusTahunAjaran')->name('setting.tahun-ajaran.delete');
});
Route::group(['middleware' => ['UserLevel:admin,teller,operator']], function () {
Route::get('/konfirmasi-transfer', 'App\Http\Controllers\KonfirmasiTransferController@index')->name('konfirmasi-transfer.index');
Route::get('/konfirmasi-transfer/{id}/bukti-pembayaran', 'App\Http\Controllers\KonfirmasiTransferController@getBuktiPembayaran')->name('konfirmasi-transfer.bukti-pembayaran');
Route::get('/konfirmasi-transfer/{id}/terima', 'App\Http\Controllers\KonfirmasiTransferController@terimaView')->name('konfirmasi-transfer.terima-view');
Route::get('/konfirmasi-transfer/{id}/tolak', 'App\Http\Controllers\KonfirmasiTransferController@tolakView')->name('konfirmasi-transfer.tolak-view');
Route::post('/konfirmasi-transfer/{id}/terima', 'App\Http\Controllers\KonfirmasiTransferController@terima')->name('konfirmasi-transfer.terima');
Route::post('/konfirmasi-transfer/{id}/tolak', 'App\Http\Controllers\KonfirmasiTransferController@tolak')->name('konfirmasi-transfer.tolak');
Route::get('/pembayaran-transfer', 'App\Http\Controllers\PembayaranTransferController@index')->name('pembayaran-transfer.index');
Route::get('/pembayaran-transfer/{id}', 'App\Http\Controllers\PembayaranTransferController@show')->name('pembayaran-transfer.show');
Route::get('/pembayaran-transfer/{id}/pdf', 'App\Http\Controllers\PembayaranTransferController@pdf')->name('pembayaran-transfer.pdf');
Route::delete('kelas/multi-delete', [KelasController::class, 'multiDelete'])->name('kelas.multi-delete');
Route::resource('kelas', KelasController::class);
Route::delete('kelas-pararel/multi-delete', [KelasPararelController::class, 'multiDelete'])->name('kelas-pararel.multi-delete');
Route::resource('kelas-pararel', KelasPararelController::class);
Route::delete('kategori-siswa/multi-delete', [KategoriSiswaController::class, 'multiDelete'])->name('kategori-siswa.multi-delete');
Route::resource('kategori-siswa', KategoriSiswaController::class);
Route::delete('jenis-pembayaran/multi-delete', [JenisPembayaranController::class, 'multiDelete'])->name('jenis-pembayaran.multi-delete');
Route::resource('jenis-pembayaran', JenisPembayaranController::class);
Route::get('wali-kelas/get-kelas', [WaliKelasController::class, 'getKelas'])->name('wali-kelas.getKelas');
Route::delete('wali-kelas/multi-delete', [WaliKelasController::class, 'multiDelete'])->name('wali-kelas.multi-delete');
Route::resource('wali-kelas', WaliKelasController::class);
Route::post('siswa/download-format-import', [SiswaController::class, 'downloadFormatImport'])->name('siswa.download-format-import');
Route::post('siswa/import-excel', [SiswaController::class, 'importExcel'])->name('siswa.import-excel');
Route::get('siswa/get-kelas', [SiswaController::class, 'getKelas'])->name('siswa.getKelas');
Route::delete('siswa/multi-delete', [SiswaController::class, 'multiDelete'])->name('siswa.multi-delete');
Route::post('siswa/buat-akun', [SiswaController::class, 'createLoginMulti'])->name('siswa.buat-akun');
Route::resource('siswa', SiswaController::class);
Route::get('tagihan', [TagihanController::class, 'index'])->name('tagihan.index');
Route::get('tagihan/{id}', [TagihanController::class, 'show'])->name('tagihan.show');
Route::get('tagihan/{id}/cetak', [TagihanController::class, 'cetak'])->name('tagihan.cetak');
Route::post('tagihan/{id}/bayar', [TagihanController::class, 'bayar'])->name('tagihan.bayar');
Route::delete('pembayaran/multi-delete', [PembayaranController::class, 'multiDelete'])->name('pembayaran.multi-delete');
Route::resource('pembayaran', PembayaranController::class);
Route::post('tagihan/multi-send-notif', [TagihanController::class, 'multiSendNotif'])->name('tagihan.multi-send-notif');
Route::delete('detail-pembayaran/multi-delete', [DetailPembayaranController::class, 'multiDelete'])->name('detail-pembayaran.multi-delete');
Route::resource('detail-pembayaran', DetailPembayaranController::class);
Route::get('detail-pembayaran/{id}/pdf', [DetailPembayaranController::class, 'pdf'])->name('detail-pembayaran.pdf');
});
Route::group(['middleware' => ['UserLevel:admin,teller,bendahara']], function () {
Route::resource('setor', SetorController::class);
Route::delete('tabungan/multi-delete', [TabunganController::class, 'multiDelete'])->name('tabungan.multi-delete');
Route::get('tabungan/import', [TabunganController::class,'importView'])->name('tabungan.import.view');
Route::post('tabungan/import', [TabunganController::class,'import'])->name('tabungan.import');
Route::resource('tabungan', TabunganController::class);
Route::get('tabungan-siswa', [TabunganSiswaController::class, 'index'])->name('tabungan-siswa.index');
Route::get('tabungan-siswa/{id}', [TabunganSiswaController::class, 'show'])->name('tabungan-siswa.show');
Route::get('tabungan-siswa/{id}/pdf', [TabunganSiswaController::class, 'pdf'])->name('tabungan-siswa.pdf');
Route::get('laporan/tabungan', [LaporanTabunganController::class, 'index'])->name('laporan.tabungan.index');
Route::get('laporan/tabungan/pdf', [LaporanTabunganController::class, 'pdf'])->name('laporan.tabungan.pdf');
Route::get('profile', [ProfileController::class, 'index'])->name('profile.index');
Route::post('profile/update', [ProfileController::class, 'update'])->name('profile.update');
Route::post('profile/update-password', [ProfileController::class, 'updatePassword'])->name('profile.update-password');
});
Route::group(['middleware' => ['UserLevel:bendahara']], function () {
Route::get('konfirmasi-setor', 'App\Http\Controllers\KonfirmasiSetorController@index')->name('konfirmasi-setor.index');
Route::get('konfirmasi-setor/{id}/terima', 'App\Http\Controllers\KonfirmasiSetorController@terimaView')->name('konfirmasi-setor.terima-view');
Route::get('konfirmasi-setor/{id}/tolak', 'App\Http\Controllers\KonfirmasiSetorController@tolakView')->name('konfirmasi-setor.tolak-view');
Route::get('konfirmasi-setor/{id}', 'App\Http\Controllers\KonfirmasiSetorController@show')->name('konfirmasi-setor.show');
Route::post('konfirmasi-setor/{id}/terima', 'App\Http\Controllers\KonfirmasiSetorController@terima')->name('konfirmasi-setor.terima');
Route::post('konfirmasi-setor/{id}/tolak', 'App\Http\Controllers\KonfirmasiSetorController@tolak')->name('konfirmasi-setor.tolak');
Route::delete('kegiatan/multi-delete', [KegiatanController::class, 'multiDelete'])->name('kegiatan.multi-delete');
Route::resource('kegiatan', KegiatanController::class);
Route::delete('akun/multi-delete', [AkunController::class, 'multiDelete'])->name('akun.multi-delete');
Route::resource('akun', AkunController::class);
Route::get('rkas', [RKASController::class, 'index'])->name('rkas.index');
Route::resource('komponen', KomponenController::class);
Route::resource('komponen-akun', KomponenAkunController::class);
Route::resource('komponen-akun-detail', KomponenAkunDetailController::class);
Route::resource('transaksi', TransaksiController::class);
Route::delete('transaksi/multi-delete', [TransaksiController::class, 'multiDelete'])->name('transaksi.multi-delete');
Route::get('laporan/realisasi', [LaporanRealisasiController::class, 'index'])->name('laporan.realisasi.index');
Route::get('laporan/realisasi/pdf', [LaporanRealisasiController::class, 'pdf'])->name('laporan.realisasi.pdf');
Route::get('laporan/buku-kas', [LaporanBukuKasController::class, 'index'])->name('laporan.buku-kas.index');
Route::get('laporan/buku-kas/pdf', [LaporanBukuKasController::class, 'pdf'])->name('laporan.buku-kas.pdf');
Route::resource('jurnal', JurnalController::class);
Route::delete('jurnal/multi-delete', [JurnalController::class, 'multiDelete'])->name('jurnal.multi-delete');
Route::get('laporan/neraca', [LaporanNeracaController::class, 'index'])->name('laporan.neraca.index');
Route::get('laporan/neraca/pdf', [LaporanNeracaController::class, 'pdf'])->name('laporan.neraca.pdf');
Route::get('laporan/pembayaran', [LaporanPembayaranController::class, 'index'])->name('laporan.pembayaran.index');
Route::get('laporan/pembayaran/pdf', [LaporanPembayaranController::class, 'pdf'])->name('laporan.pembayaran.pdf');
Route::get('laporan/pendapatan-harian', [LaporanPendapatanController::class, 'harian'])->name('laporan.pendapatan-harian.index');
Route::get('laporan/pendapatan-harian/pdf', [LaporanPendapatanController::class, 'harianPdf'])->name('laporan.pendapatan-harian.pdf');
Route::get('laporan/pendapatan-bulanan', [LaporanPendapatanController::class, 'bulanan'])->name('laporan.pendapatan-bulanan.index');
Route::get('laporan/pendapatan-bulanan/pdf', [LaporanPendapatanController::class, 'bulananPdf'])->name('laporan.pendapatan-bulanan.pdf');
Route::get('laporan/pengeluaran-harian', [LaporanPengeluaranController::class, 'harian'])->name('laporan.pengeluaran-harian.index');
Route::get('laporan/pengeluaran-harian/pdf', [LaporanPengeluaranController::class, 'harianPdf'])->name('laporan.pengeluaran-harian.pdf');
Route::get('laporan/pengeluaran-bulanan', [LaporanPengeluaranController::class, 'bulanan'])->name('laporan.pengeluaran-bulanan.index');
Route::get('laporan/pengeluaran-bulanan/pdf', [LaporanPengeluaranController::class, 'bulananPdf'])->name('laporan.pengeluaran-bulanan.pdf');
Route::delete('pengeluaran/multi-delete', [PengeluaranController::class, 'multiDelete'])->name('pengeluaran.multi-delete');
Route::get('pengeluaran/import', [PengeluaranController::class,'importView'])->name('pengeluaran.import.view');
Route::post('pengeluaran/import', [PengeluaranController::class,'import'])->name('pengeluaran.import');
Route::resource('pengeluaran', PengeluaranController::class);
});
});
Route::group([
'middleware' => ['auth:siswa'],
'prefix' => 'student',
'as' => 'student.'
], function () {
Route::post('/logout', 'App\Http\Controllers\Student\LogoutController@logout')->name('logout');
Route::get('/', 'App\Http\Controllers\Student\HomeController@index')->name('home');
Route::get('/tanggungan', 'App\Http\Controllers\Student\TanggunganController@index')->name('tanggungan.index');
Route::get('/bayar', 'App\Http\Controllers\Student\BayarController@index')->name('bayar.index');
Route::post('/bayar', 'App\Http\Controllers\Student\BayarController@bayar')->name('bayar.bayar');
Route::get('/transaksi', 'App\Http\Controllers\Student\TransaksiController@index')->name('transaksi.index');
Route::get('/profil', 'App\Http\Controllers\Student\ProfilController@index')->name('profil.index');
Route::post('/profil', 'App\Http\Controllers\Student\ProfilController@update')->name('profil.update');
Route::get('/tabungan', 'App\Http\Controllers\Student\TabunganController@index')->name('tabungan.index');
});
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]