Domain\Billet\GenerateBilletService::pdf PHP Метод

pdf() публичный Метод

Generate pdf.
public pdf ( Billet $billet ) : base64_encode
$billet Billet
Результат base64_encode
    public function pdf(Billet $billet)
    {
        $generate = $this->generate($billet);
        try {
            switch ($billet->bank) {
                case 'bb':
                    $pdf = new Bb($generate);
                    break;
                case 'bradesco':
                    $pdf = new Bradesco($generate);
                    break;
                case 'caixa':
                    $pdf = new Caixa($generate);
                    break;
                case 'hsbc':
                    $pdf = new Hsbc($generate);
                    break;
                case 'itau':
                    $pdf = new Itau($generate);
                    break;
                case 'santander':
                    $pdf = new Santander($generate);
                    break;
                default:
                    # code...
                    break;
            }
        } catch (\Exception $e) {
            dd($billet->toArray(), $e->getMessage());
        }
        try {
            return base64_encode($pdf->renderPDF());
        } catch (\Exception $e) {
            dd($billet->toArray(), $e->getMessage(), 'render');
        }
    }

Usage Example

Пример #1
0
 public function pdf(GenerateBilletService $service, $billet_id)
 {
     $billet = $this->repo->get($billet_id);
     return $service->pdf($billet);
 }