Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/e-tepian.aplikasipos.info/routes/
Upload File :
Current File : /home/aplikasiposinfo/www/e-tepian.aplikasipos.info/routes/web.php

<?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]