setValue('tahun_dokumen', date('Y')); $templateProcessor->setValue('tahun_data', date('Y')-1); $templateProcessor->setValue('pengampu_data', 'BPOM'); $templateProcessor->setValue('sektor', 'Energi,Mitigasi'); $templateProcessor->setValue('jenis_data', 'Jenis Data'); $templateProcessor->setValue('sumber_data', 'Sumber Data'); $templateProcessor->setValue('kepala_pengampu_data', 'Ilham Wara Nugroho'); $templateProcessor->setValue('nama_instansi', 'BPOM'); // Simpan hasil sementara // $tempDocx = public_path('123.docx'); // Buat file temporary $tempFile = tempnam(sys_get_temp_dir(), 'dokumen_') . '.docx'; $templateProcessor->saveAs($tempFile); // Nama file saat didownload $downloadName = 'dokumen_pengesahan_' . date('YmdHis') . '.docx'; return response() ->download($tempFile, $downloadName) ->deleteFileAfterSend(true); // convertDocxToPdf($tempDocx,public_path('123.pdf'),'123'); // dd($pdf); }); Route::get('/',[FrontController::class,'index'])->name('index'); Route::get('/rencana-aksi',[FrontController::class,'rencanaAksi'])->name('rencana-aksi'); Route::get('/artikel',[FrontController::class,'artikel'])->name('artikel'); Route::get('/artikel/jejak-karbon',[FrontController::class,'artikelJejakKarbon'])->name('artikel.jejak-karbon'); Route::get('/edukasi',[FrontController::class,'edukasi'])->name('edukasi'); Route::get('forgotpass',[CustomLoginController::class,'forgotpass'])->name('forgotpass'); Route::post('forgotpass',[CustomLoginController::class,'forgotpass_post'])->name('forgotpass_post'); Route::get('login',[CustomLoginController::class,'index'])->name('login'); Route::post('login',[CustomLoginController::class,'post_login'])->name('post_login'); Route::post('get/subsektor',[AjaxController::class,'getSubsektor'])->name('getSubsektor'); Route::get('/user-manual', function () { return response()->file(public_path('user-manual.pdf')); }); Route::get('artisan/{command}', function ($command) { if (Auth::check() && Auth::user()->name === 'superadmin') { $commands = [ 'optimize-clear' => 'optimize:clear', 'storage-link' => 'storage:link', 'route-list' => 'route:list', 'config-cache' => 'config:cache', 'route-cache' => 'route:cache', 'schedule-run' => 'schedule:run', 'schedule-work' => 'schedule:work', 'schedule-stop' => 'schedule:stop' ]; if (array_key_exists($command, $commands)) { try { Artisan::call($commands[$command]); return "
" . Artisan::output() . "
"; } catch (\Exception $e) { return response()->json(['error' => 'Command failed: ' . $e->getMessage()], 500); } } else { throw new NotFoundHttpException(); } } throw new NotFoundHttpException(); })->name('artisan'); // Auth::routes(); // Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home'); Route::middleware(['auth'])->name('modules.')->group(function () { include_route_files(__DIR__ . '/modules'); Route::get('logout',[CustomLoginController::class,'logout'])->name('logout'); });