lms/Modules/Certificate/app/Http/Controllers/CertificateController.php
Ahmed Darrazi a09c33a762
All checks were successful
Build & Push Docker Image / docker (push) Successful in 1m53s
bugfix
2025-12-19 15:55:45 +01:00

46 lines
1.6 KiB
PHP

<?php
namespace Modules\Certificate\Http\Controllers;
use App\Http\Controllers\Controller;
use Inertia\Inertia;
use Modules\Certificate\Models\CertificateTemplate;
class CertificateController extends Controller
{
/**
* Display the certificate download page for a specific course.
*/
public function show($courseId)
{
// Get the active certificate template
$activeTemplate = CertificateTemplate::where('is_active', true)->first();
// If no active template exists, use default template data
if (!$activeTemplate) {
$activeTemplate = [
'id' => 0,
'name' => 'Standardvorlage',
'logo_path' => null,
'template_data' => [
'primaryColor' => '#3730a3',
'secondaryColor' => '#4b5563',
'backgroundColor' => '#dbeafe',
'borderColor' => '#f59e0b',
'titleText' => 'Zertifikat über den Abschluss',
'descriptionText' => 'Dieses Zertifikat wird feierlich überreicht an',
'completionText' => 'für den erfolgreichen Abschluss des Kurses',
'footerText' => 'Offizielles Zertifikat',
'fontFamily' => 'serif',
],
'is_active' => false,
];
}
return Inertia::render('student/certificate/show', [
'courseId' => $courseId,
'certificateTemplate' => $activeTemplate,
]);
}
}