<?php
use App\Models\FormProbebaya;
use App\Http\Controllers\kelompok2;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Artisan;
use App\Http\Controllers\HomeController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\LevelController;
use App\Http\Controllers\ProfilController;
use App\Http\Controllers\LaporanController;
use App\Http\Controllers\PengumumanController;
use App\Http\Controllers\SumberDanaController;
use App\Http\Controllers\TargetRealisasiController;
use App\Http\Controllers\PrintDashboardController;
use App\Http\Controllers\OpdController;
use App\Http\Controllers\BidangController;
use App\Http\Controllers\PimpinanController;
use App\Http\Controllers\PpkController;
use App\Http\Controllers\KpaController;
use App\Http\Controllers\PptkController;
use App\Http\Controllers\ProgramController;
use App\Http\Controllers\KegiatanController;
use App\Http\Controllers\SubKegiatanController;
use App\Http\Controllers\ProkerController;
use App\Http\Controllers\RealisasiController;
use App\Http\Controllers\RincianKegiatanController;
use App\Http\Controllers\DetailRincianKegiatanController;
use App\Http\Controllers\RincianBidangController;
use App\Http\Controllers\RincianSubBidangController;
use App\Http\Controllers\MirrorProgramKegiatanController;
use App\Http\Controllers\ProgramUnggulanController;
use App\Http\Controllers\MendesakMasukController;
use App\Http\Controllers\PekerjaanStrategisController;
use App\Http\Controllers\NotifikasiController;
use App\Http\Controllers\McpKpkController;
use App\Http\Controllers\AkunController;
use App\Http\Controllers\KunciRincianPdController;
use App\Http\Controllers\GradePdController;
use App\Http\Controllers\PadController;
use App\Http\Controllers\BankeuController;
use App\Http\Controllers\DidController;
use App\Http\Controllers\DauController;
use App\Http\Controllers\DakController;
use App\Http\Controllers\FiskalController;
use App\Http\Controllers\RekapPdController;
use App\Http\Controllers\RekapRealisasiController;
use App\Http\Controllers\LaporanPekerjaanController;
use App\Http\Controllers\DownloadAbleContentController;
use App\Http\Controllers\UserLogsController;
use App\Http\Controllers\AnggaranKpaController;
use App\Http\Controllers\AnggaranPptkController;
use App\Http\Controllers\ProgulController;
use App\Http\Controllers\PencarianRincianController;
use App\Http\Controllers\UmkController;
use App\Http\Controllers\PdnController;
use App\Http\Controllers\PengadaanController;
use App\Http\Controllers\JenisUmkController;
use App\Http\Controllers\TargetDanRealisasiSubKegiatanController;
use App\Http\Controllers\DataSliderController;
use App\Http\Controllers\DataArticleController;
use App\Http\Controllers\DataLainController;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\GrafikController;
use App\Http\Controllers\SliderController;
use App\Http\Controllers\LinkTerkaitController;
use App\Http\Controllers\SambutanController;
use App\Http\Controllers\ProfilBagianController;
use Illuminate\Support\Facades\Auth;
use App\Http\Controllers\DupProkerController;
use App\Http\Controllers\ApiWithoutTokenController;
use App\Models\User;
use Illuminate\Support\Facades\Hash;
Route::get('/reset_file', function()
{
$files = glob(public_path().'/grafik/*');
foreach($files as $file){ // iterate files
if(is_file($file)) {
unlink($file); // delete files
}
}
// $exitCode = Artisan::call('dump-autoload');
dd("Reset berhasil");
});
Route::get('/autoload', function()
{
$exitCode = Artisan::call('dump-autoload');
dd($exitCode);
});
Route::get('/optimize', function() {
$exitCode = Artisan::call('optimize:clear');
dd($exitCode);
});
Route::get('/storage-link', function() {
$exitCode = Artisan::call('storage:link');
dd($exitCode);
});
Route::get('/',[DashboardController::class,'index'])->name('dashboard');
Route::get('/dashboard-umum',[DashboardController::class,'dashboardUmum'])->name('dashboard_umum');
Route::get('article/{slug}/read',[DashboardController::class,'readArticle'])->name('article.read');
// route untuk download file berdasarkan id
Route::get('/downloadFile/{id}', function ($id) {
$file = App\Models\DownloadAbleContent::find($id);
if (!$file) {
abort(404);
}
$file = public_path('assets'.DIRECTORY_SEPARATOR.'unduhan'.DIRECTORY_SEPARATOR.$file->file_name);
if (!file_exists($file)) {
abort(404);
}
return response()->download($file);
})->name('downloadFile');
// akhir route untuk download file
Auth::routes(['register' => false]);
Route::group(['middleware' => 'auth'], function(){
// Route::get('dashboard', [HomeController::class, 'index'])->name('home');
Route::get('dashboard', [HomeController::class, 'index'])->name('home');
Route::post('dashboard', [HomeController::class, 'SaveImage']);
Route::post('proker/penyesuaian_target_sub_kegiatan/{id}', [ProkerController::class, 'penyesuaianTargetSubKegiatan'])->name('proker.penyesuaianTargetSubKegiatan');
Route::post('proker/tambah-program', [ProkerController::class, 'tambahProgram'])->name('proker.tambahProgram');
Route::post('proker/tambah-kegiatan', [ProkerController::class, 'tambahKegiatan'])->name('proker.tambahKegiatan');
Route::post('proker/tambah-sub-kegiatan', [ProkerController::class, 'tambahSubKegiatan'])->name('proker.tambahSubKegiatan');
Route::put('proker/edit-program/{id}', [ProkerController::class, 'editProgram'])->name('proker.editProgram');
Route::put('proker/edit-kegiatan/{id}', [ProkerController::class, 'editKegiatan'])->name('proker.editKegiatan');
Route::put('proker/edit-sub-kegiatan/{id}', [ProkerController::class, 'editSubKegiatan'])->name('proker.editSubKegiatan');
Route::DELETE('proker/delete-program/{id}', [ProkerController::class, 'deleteProgram'])->name('proker.deleteProgram');
Route::DELETE('proker/delete-kegiatan/{id}', [ProkerController::class, 'deleteKegiatan'])->name('proker.deleteKegiatan');
Route::DELETE('proker/delete-sub-kegiatan/{id}', [ProkerController::class, 'deleteSubKegiatan'])->name('proker.deleteSubKegiatan');
Route::match(['delete'], 'proker/{prokerId}/delete-rincian-kegiatan/{rincianId}', [RincianKegiatanController::class, 'deleteSoftDeletedRincianKegiatan'])
->name('proker.deleteRincianKegiatan');
Route::match(['delete'], 'proker/{prokerId}/restore-rincian-kegiatan/{rincianId}', [RincianKegiatanController::class, 'restoreSoftDeletedRincianKegiatan'])
->name('proker.restoreRincianKegiatan');
Route::resource('proker', ProkerController::class);
Route::resource('rincian-kegiatan', RincianKegiatanController::class);
Route::resource('detail-rincian-kegiatan', DetailRincianKegiatanController::class);
Route::resource('sumber_dana', SumberDanaController::class);
Route::resource('target_realisasi', TargetRealisasiController::class);
Route::resource('level', LevelController::class);
Route::resource('pengumuman', PengumumanController::class);
Route::get('user/import', [UserController::class, 'importForm'])->name('user.importForm');
Route::post('user/import', [UserController::class, 'import'])->name('user.import');
Route::resource('user', UserController::class);
Route::resource('review_pekerjaan', LaporanPekerjaanController::class);
Route::post("review_pekerjaan/cetak_review_pekerjaan", [LaporanPekerjaanController::class, 'cetakLaporan'])->name("review_pekerjaan.cetak");
Route::get("realisasi_detail/{id}", [RealisasiController::class, 'sub'])->name("realisasi.sub");
Route::get("realisasi_pekerjaan/{id}", [RealisasiController::class, 'pekerjaan'])->name("realisasi.pekerjaan");
Route::post('realisasi_pekerjaan/penyesuaian_rincian', [RealisasiController::class, 'penyesuaianRincian'])->name('realisasi.penyesuaianRincian');
Route::post('realisasi_pekerjaan/update_lokasi/{id}', [RealisasiController::class, 'updateLatLong'])->name('realisasi.updateLatLong');
Route::resource('laporan_realisasi', RealisasiController::class);
Route::get('laporan_realisasi_import',[RealisasiController::class,'importReport'])->name('realisasi.import');
Route::post('laporan_realisasi_store',[RealisasiController::class,'processImport'])->name('realisasi.import.process');
Route::post('realisasiStore/{id}', [RealisasiController::class, 'storeRealisasi']);
Route::post('RincianRealisasiKegiatan/{id}', [RealisasiController::class, 'storeRincian']);
Route::get('realisasi/{type}/{id}/take',[RealisasiController::class, 'takeRealisasi'])->name('realisasi.take');
Route::post('realisasiUpdate/{id}', [RealisasiController::class, 'updateRealisasi'])->name('realisasi.update');
Route::delete('realisasiDelete/{id}', [RealisasiController::class, 'deleteRealisasi'])->name('realisasi.delete');
//new code
Route::delete('dokumen/{id}/delete',[RealisasiController::class, 'deleteDoc'])->name('doc.delete');
Route::get('dokumen/{id}/download',[RealisasiController::class, 'downloadDoc'])->name('doc.download');
Route::post('realisasi_pekerjaan/ubahstatusuangmuka/{id}',[RealisasiController::class, 'ubahStatusUangMuka'])->name('realisasi.statusuangmuka');
//end new code
Route::resource('profil', ProfilController::class);
Route::get('/akun', [AkunController::class, 'edit'])->name('akun.edit');
Route::put('/akun', [AkunController::class, 'update'])->name('akun.update');
Route::put('/akun/password', [AkunController::class, 'updatePassword'])->name('akun.password');
Route::resource('laporan', LaporanController::class);
Route::get('print-dashboard/{menu}', [PrintDashboardController::class, 'print'])->name('print');
// Bagian Menu Data dasar
Route::get("/datadasar", function(){
return view('datadasar');
})->name('datadasar');
//route untuk hapus selected rincian sub bidang
Route::delete('/rincian-sub-bidang/destroy-selected', [RincianSubBidangController::class, 'destroySelected'])->name('rincian-sub-bidang.destroy-selected');
Route::delete('/jenis-umk/destroy-selected', [JenisUmkController::class, 'destroySelected'])->name('jenis-umk.destroy-selected');
Route::resource('bidang', BidangController::class);
Route::resource('pimpinan', PimpinanController::class);
Route::resource('ppk', PpkController::class);
Route::resource('kpa', KpaController::class);
Route::get('pptk/import', [PptkController::class, 'importForm'])->name('pptk.importForm');
Route::post('pptk/import', [PptkController::class, 'import'])->name('pptk.import');
Route::resource('pptk', PptkController::class);
Route::resource('rincian_bidang', RincianBidangController::class);
Route::resource('rincian_sub_bidang', RincianSubBidangController::class);
Route::resource('program_unggulan_dasar', ProgramUnggulanController::class);
Route::resource('program_aksi_dasar', ProgramUnggulanController::class);
Route::resource('jenis_umk', JenisUmkController::class);
//route untuk update user_id pada sub kegiatan
Route::put('pptk/update_user_subkegiatan/{id}',[PptkController::class,'EditUserSubKegiatan'])->name('pptk.update_user_subkegiatan');
//route untuk update user_id pada sub kegiatan jadi null
Route::put('pptk/destroyUserSubKegiatan/{id}',[PptkController::class,'destroyUserSubKegiatan'])->name('pptk.destroyUserSubKegiatan');
// Akhir Bagian Data dasar
// Bagian Menu Resume
Route::get("/resume", function(){
return view('resume');
})->name('resume');
Route::get('getRincianPekerjaan', [PencarianRincianController::class, 'getRincianPekerjaan'])->name('getRincian');
Route::post('getSubKegiatan', [TargetDanRealisasiSubKegiatanController::class, 'getSubKegiatan'])->name('getSubKegiatan');
Route::resource("kunci_rincian_opd", KunciRincianPdController::class);
Route::resource("gradepd", GradePdController::class);
Route::resource('pad', PadController::class);
Route::resource('bankeu', BankeuController::class);
Route::resource('pekerjaan_mendesak', MendesakMasukController::class);
Route::resource('proyek_strategis', PekerjaanStrategisController::class);
Route::resource('did', DidController::class);
Route::resource('dau', DauController::class);
Route::resource('dak', DakController::class);
Route::resource('fiskal', FiskalController::class);
Route::resource('rekappd', RekapPdController::class);
Route::resource('rekaprealisasi', RekapRealisasiController::class);
Route::resource('anggarankpa', AnggaranKpaController::class);
Route::resource('anggaranpptk', AnggaranPptkController::class);
Route::resource('program_unggulan', ProgulController::class);
Route::resource('program_aksi', ProgulController::class);
Route::resource('umkm', UmkController::class);
Route::resource('p3dn', PdnController::class);
Route::resource('pengadaan', PengadaanController::class);
Route::resource('mcpkpk', McpKpkController::class);
Route::resource('target_dan_realisasi_sk', TargetDanRealisasiSubKegiatanController::class);
Route::resource('pencarian_rincian', PencarianRincianController::class);
// Akhir Bagian Resume
// Bagian Menu Pengaturan
Route::get("/pengaturan", function(){
return view('pengaturan');
})->name('pengaturan');
Route::resource("opd", OpdController::class);
Route::resource('program', ProgramController::class);
Route::resource('kegiatan', KegiatanController::class);
Route::resource('sub_kegiatan', SubKegiatanController::class);
Route::resource("slider", DataSliderController::class);
Route::resource("article", DataArticleController::class);
Route::resource('datalain', DataLainController::class);
Route::resource('grafik',GrafikController::class);
Route::resource('slider',SliderController::class);
Route::resource('link-terkait',LinkTerkaitController::class);
Route::resource('sambutan',SambutanController::class);
Route::resource('profil-bagian',ProfilBagianController::class);
Route::resource('download-able-content',DownloadAbleContentController::class);
Route::resource('user_logs',UserLogsController::class);
Route::resource('notifikasi',NotifikasiController::class);
// Akhir Bagian Pengaturan
Route::get('download-pd',[RekapPdController::class,'export'])->name('export-pd');
Route::get('mirror/form_update_excel', [MirrorProgramKegiatanController::class, 'formuploadexcel'])->name('mirror.form_update_excel');
Route::get('mirror/get_progress/{batchId}', [MirrorProgramKegiatanController::class, 'getProgress']);
Route::post('mirror/update_excel', [MirrorProgramKegiatanController::class, 'uploadexcel'])->name('mirror.upload_excel');
Route::resource('mirror', MirrorProgramKegiatanController::class);
// Route::post('mirror/update', 'MirrorProgramKegiatanController@updatemirror')->name('mirror.update');
Route::resource('rka',DupProkerController::class);
Route::get('rka/item/{id}',[DupProkerController::class,'editItem'])->name('rka.item.edit');
Route::put('rka/item/{id}',[DupProkerController::class,'updateItem'])->name('rka.item.update');
Route::put('rka/kegiatan/{id}',[DupProkerController::class,'updateKegiatan'])->name('rka.kegiatan.update');
Route::put('rka/sub/{id}',[DupProkerController::class,'updateSub'])->name('rka.sub.update');
Route::delete('item-rka/{id}/delete',[DupProkerController::class,'DeleteItem'])->name('rka.item.delete');
Route::delete('rincian-rka/{id}/delete',[DupProkerController::class,'DeleteRincianKegiatan'])->name('rka.rincian.delete');
Route::delete('kegiatan-rka/{id}/delete',[DupProkerController::class,'DeleteKegiatan'])->name('rka.kegiatan.delete');
Route::delete('rka-program/{id}/delete',[DupProkerController::class,'DeleteProgram'])->name('rka.program.delete');
//khusus ajax request
Route::post('rka_kegiatan/{id}',[DupProkerController::class,'getKegiatan'])->name('get.rka.kegiatan');
Route::post('rka_sub_kegiatan/{id}',[DupProkerController::class,'getSubKegiatan'])->name('get.rka.subkegiatan');
Route::post('realisasi_kegiatan/{id}',[RealisasiController::class,'getKegiatan'])->name('get.realisasi.kegiatan');
Route::post('realisasi_sub_kegiatan/{id}',[RealisasiController::class,'getSubKegiatan'])->name('get.realisasi.subkegiatan');
Route::post('proker_kegiatan/{id}',[ProkerController::class,'getKegiatan'])->name('get.proker.kegiatan');
Route::post('proker_subkegiatan/{id}',[ProkerController::class,'getSubKegiatan'])->name('get.proker.subkegiatan');
Route::post('review_pekerjaan_kegiatan/{id}',[LaporanPekerjaanController::class,'getKegiatan'])->name('get.review_pekerjaan.kegiatan');
Route::post('review_pekerjaan_sub_kegiatan/{id}',[LaporanPekerjaanController::class,'getSubKegiatan'])->name('get.review_pekerjaan.sub_kegiatan');
Route::post('review_pekerjaan_realisasi_detail/{id}',[LaporanPekerjaanController::class,'getRealisasiDetail'])->name('get.review_pekerjaan.realisasi_detail');
Route::post('get-proker-program',[ApiWithoutTokenController::class,'getProkerProgram'])->name('api.get.prokerprogram');
Route::post('get-proker-kegiatan',[ApiWithoutTokenController::class,'getProkerKegiatan'])->name('api.get.prokerkegiatan');
Route::post('get-proker-subkegiatan',[ApiWithoutTokenController::class,'getProkerSubKegiatan'])->name('api.get.prokersubkegiatan');
Route::post('get-sub-bidang',[ApiWithoutTokenController::class,'getSubBidang'])->name('api.get.subbidang');
// route lock and unlock rinciankegiatan
Route::post('/lock-rincian', [RincianKegiatanController::class,'lockRincian'])->name('lock.rincian');
Route::post('/unlock-rincian', [RincianKegiatanController::class,'unlockRincian'])->name('unlock.rincian');
// route untuk perbarui data cache dashboard
Route::get('/clear-cache', [HomeController::class,'perbaruiCache'])->name('clear.cache');
});
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]