diff --git a/app/Http/Controllers/LetterController.php b/app/Http/Controllers/LetterController.php index eb1e10b..80d60e7 100644 --- a/app/Http/Controllers/LetterController.php +++ b/app/Http/Controllers/LetterController.php @@ -323,12 +323,26 @@ class LetterController extends Controller } } - public function generateSurat($id) + public function generateSuratAcc($id) { $letter = Letter::findOrFail($id); $letter->start_formatted = Carbon::parse($letter->start_date)->translatedFormat('j F Y'); $letter->end_formatted = Carbon::parse($letter->completion_date)->translatedFormat('j F Y'); - $pdf = Pdf::loadView('template', ['letter' => $letter, 'tanggalSurat' => Carbon::now()->isoFormat('D MMMM Y')]); + $pdf = Pdf::loadView('acc_template', ['letter' => $letter, 'tanggalSurat' => Carbon::now()->isoFormat('D MMMM Y')]); + return $pdf->download('Surat.pdf') + ->withHeaders([ + 'Access-Control-Allow-Origin' => '*', + 'Access-Control-Allow-Methods' => 'GET, OPTIONS', + 'Access-Control-Allow-Headers' => 'Content-Type, Authorization', + ]); + } + + public function generateSuratComp($id) + { + $letter = Letter::findOrFail($id); + $letter->start_formatted = Carbon::parse($letter->start_date)->translatedFormat('j F Y'); + $letter->end_formatted = Carbon::parse($letter->completion_date)->translatedFormat('j F Y'); + $pdf = Pdf::loadView('comp_template', ['letter' => $letter, 'tanggalSurat' => Carbon::now()->isoFormat('D MMMM Y')]); return $pdf->download('Surat.pdf') ->withHeaders([ 'Access-Control-Allow-Origin' => '*', diff --git a/config/app.php b/config/app.php index 14f0125..d84d503 100644 --- a/config/app.php +++ b/config/app.php @@ -78,7 +78,7 @@ return [ | */ - 'locale' => env('APP_LOCALE', 'en'), + 'locale' => env('APP_LOCALE', 'id'), 'fallback_locale' => env('APP_FALLBACK_LOCALE', 'en'), diff --git a/resources/views/template.blade.php b/resources/views/acc_template.blade.php similarity index 93% rename from resources/views/template.blade.php rename to resources/views/acc_template.blade.php index 6d868be..be79602 100644 --- a/resources/views/template.blade.php +++ b/resources/views/acc_template.blade.php @@ -96,7 +96,7 @@

Kepada Yth.
- Kaprodi {{ $letter->program_studi_mahasiswa }}
+ {{ $letter->address_to }} {{ $letter->program_studi_mahasiswa }}
di Tempat

@@ -118,8 +118,8 @@

Dengan ini kami menyatakan bahwa mahasiswa yang bersangkutan DITERIMA untuk melaksanakan kerja praktek di CoE Human Centric Engineering, Telkom University. Kegiatan ini - dilaksanakan pada tanggal {{ $letter->start_formatted }} sampai dengan {{ $letter->end_formatted }}, - periode Tahun Ajaran Ganjil {{ $letter->tahun_ajaran }}. + dilaksanakan pada tanggal {{ $letter->start_formatted }} s.d. {{ $letter->end_formatted }}, + periode Tahun Ajaran {{ $letter->tahun_ajaran }}.

Demikian surat keterangan ini kami buat agar dapat dipergunakan sebagaimana mestinya. @@ -130,7 +130,7 @@

Bandung, {{ $tanggalSurat }}




Assoc. Prof. Dr. Satria Manda
- Direktur CoE HUMIC ENGINERING

+ Direktur CoE HUMIC ENGINERING

diff --git a/resources/views/comp_template.blade.php b/resources/views/comp_template.blade.php new file mode 100644 index 0000000..99dcf6d --- /dev/null +++ b/resources/views/comp_template.blade.php @@ -0,0 +1,141 @@ + + + + + + Surat Selesai + + + + +
+ {{-- Kop Surat --}} + + + + + +
+ Logo + +
+ Pusat Penelitian HUMIC Engineering
+ Universitas Telkom +
+
+ Jl. Telekomunikasi Terusan Buah Batu, Bandung 40257, Jawa Barat, Indonesia
+ Telp/Faks: +6281321397936 / +6222-70658638 / +6222-7565931 +
+
+ + +
+ + + + {{-- Detail Surat --}} +
+
Nomor: {{ $letter->nomor_surat_acceptance }}
+
Lampiran: -
+
Perihal: Surat Selesai Kerja Praktek
+
+ +
+

Kepada Yth.
+ {{ $letter->address_to }} {{ $letter->program_studi_mahasiswa }}
+ di Tempat

+
+ +
+

Dengan hormat,

+

+ Sehubungan dengan telah selesainya kerja praktek di CoE Humic Engineering yang telah dilaksanakan oleh + mahasiswa + atas nama: +

+
+ +
+
Nama: {{ $letter->nama_mahasiswa }}
+
NIM: {{ $letter->nomor_induk_mahasiswa }}
+
Prodi: {{ $letter->program_studi_mahasiswa }}
+
+ +
+

+ Dengan ini kami menyatakan bahwa mahasiswa yang bersangkutan TELAH + MENYELESAIKAN Kerja Praktek + di CoE Human Centric Engineering, Telkom University. Kegiatan ini telah + dilaksanakan pada tanggal {{ $letter->start_formatted }} s.d. {{ $letter->end_formatted }}, + periode Tahun Ajaran {{ $letter->tahun_ajaran }}. +

+

+ Demikian surat keterangan ini kami buat agar dapat dipergunakan sebagaimana mestinya. +

+
+ +
+

Bandung, {{ $tanggalSurat }}

+


+

Assoc. Prof. Dr. Satria Manda
+ Direktur CoE HUMIC ENGINERING +

+
+
+ + + diff --git a/routes/api.php b/routes/api.php index f853221..003c665 100644 --- a/routes/api.php +++ b/routes/api.php @@ -40,6 +40,9 @@ Route::middleware('auth:sanctum')->group(function () { Route::apiResource('completion_templates', CompletionTemplateController::class); Route::apiResource('acceptance_templates', AcceptanceTemplateController::class); + Route::get('/generate-surat/acc/{id}', [LetterController::class, 'generateSuratAcc']); + Route::get('/generate-surat/comp/{id}', [LetterController::class, 'generateSuratComp']); + // File Viewer Route (Internal use for signed URLs) Route::get('/file/{id}', [FileViewController::class, 'show']) ->name('file.view') diff --git a/routes/web.php b/routes/web.php index 2433992..0ff727c 100644 --- a/routes/web.php +++ b/routes/web.php @@ -15,5 +15,4 @@ Route::post('/monitoring/login', [AdminMonitoringController::class, 'login']) Route::middleware('auth:monitoring')->group(function () { Route::post('/monitoring/logout', [AdminMonitoringController::class, 'logout']) ->name('monitoring.logout'); - Route::get('/generate-surat', [LetterController::class, 'generateSurat']); });