99 lines
3.6 KiB
PHP
99 lines
3.6 KiB
PHP
<?php
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
use App\Http\Middleware\Session;
|
|
use App\Http\Controllers\FrontController;
|
|
use App\Http\Controllers\AjaxController;
|
|
use App\Http\Controllers\Auth\CustomLoginController;
|
|
use App\Http\Controllers\Auth\CustomRegisterController;
|
|
|
|
Route::get('testPdf',function(){
|
|
|
|
$phpWord = new \PhpOffice\PhpWord\PhpWord();
|
|
|
|
$templateProcessor = new \PhpOffice\PhpWord\TemplateProcessor(asset('assets/dokumen_pengesahan.docx'));
|
|
|
|
$templateProcessor->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 "<pre>" . Artisan::output() . "</pre>";
|
|
} 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');
|
|
}); |