Commit Graph

2 Commits

Author SHA1 Message Date
Saufi
29d85eea86 fix: kemas kini CertificateService untuk Intervention Image v4 API
v3 → v4 breaking changes:
- manager->read()       → manager->decodePath()
- image->toJpeg($q)     → image->encode(new JpegEncoder($q))
- font->align($h) + font->valign($v) → font->align($h, $v)
- Storage::path()       → Storage::disk('local')->path() (eksplisit)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-18 21:01:47 +08:00
Saufi
2ddc7e3caf feat: certificate template management and generation (Fasa 7)
- CertificateService: Intervention Image v3 text overlay on template
- GenerateCertificateJob: queued generation with retry logic
- SendCertificateEmailJob: stub (implemented in Fasa 8)
- CertificateTemplateController: upload, config editor, preview, test generate
- Admin/CertificateController: list, generate-all, email-all
- Public/CertificateController: show with questionnaire gate, download
- DejaVuSans fonts bundled under resources/fonts
- Views: admin template/certificate management, public certificate download

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-16 22:18:23 +08:00