Наилучший вариант структуры классов для создания дубликатов отчетов в формате PDF — Laravel

#laravel

#laravel

Вопрос:

В проекте Laravel у меня есть несколько экземпляров скрипта, который генерирует отчет для одного объекта и связанных с ним дочерних объектов.

 $pdf = PDF::loadView('payments.reports.stripe-payouts-report', compact('payments','report','arrival_date'))->setOption('header-center', 'Stripe Payout Report - Expected Arrival Date: - '.$arrival_date)->setOption("footer-center", "Page [page] of [topage]")->setOption('footer-right', 'Generated on: '.CarbonCarbon::now())->setOption('footer-font-size', 8)->setOption('header-font-size', 8);
$pdf->setPaper('letter');
$pdf->setOption('enable-javascript', true);
$pdf->setOption('javascript-delay', 1000);
$pdf->setOption('no-stop-slow-scripts', true);
$pdf->setOption('enable-smart-shrinking', true);
$pdf->setOrientation('landscape');
return $pdf->download();
 

Теперь мой вопрос: если у этого есть несколько экземпляров, каков наилучший способ подготовки этого? Собственный класс, поскольку у меня есть больше отчетов, похожих, но не совсем одинаковых? И если да, то как хранится в структуре папок? Будет ли он находиться в папке отчета с связанным с ним классом?

Я был бы признателен за любую помощь, чтобы убедиться, что это имеет столько смысла в структуре, потому что я в недоумении относительно наилучшего способа справиться с этим.

Спасибо!

Комментарии:

1. Вы пытаетесь создать сервис?

2. Не могли бы вы пояснить, что вы подразумеваете под «подготовкой»? У вас есть несколько экземпляров $pdf объекта, которые необходимо вернуть, несколько дубликатов файлов PDF, которые необходимо сохранить в вашей папке?