From 9d09424e5eaef307ad663431018e9d1006de7470 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Sun, 30 Oct 2022 10:28:59 +1100 Subject: [PATCH] Merg PDFs --- app/Filters/QueryFilters.php | 11 +++++++- app/Services/PdfMaker/PdfMerge.php | 40 ++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 app/Services/PdfMaker/PdfMerge.php diff --git a/app/Filters/QueryFilters.php b/app/Filters/QueryFilters.php index 83fb8a36fdc6..87bfb3288bee 100644 --- a/app/Filters/QueryFilters.php +++ b/app/Filters/QueryFilters.php @@ -169,7 +169,7 @@ abstract class QueryFilters public function clientFilter() { if (auth()->guard('contact')->user()) { - return $this->builder->whereClientId(auth()->guard('contact')->user()->client->id); + return $this->builder->where('client_id', auth()->guard('contact')->user()->client->id); } } @@ -179,6 +179,15 @@ abstract class QueryFilters $created_at = date('Y-m-d H:i:s', $value); + if(is_string($created_at)){ + + $created_at = strtotime(str_replace("/","-",$created_at)); + + if(!$created_at) + return $this->builder; + + } + return $this->builder->where('created_at', '>=', $created_at); } diff --git a/app/Services/PdfMaker/PdfMerge.php b/app/Services/PdfMaker/PdfMerge.php new file mode 100644 index 000000000000..67d53b107103 --- /dev/null +++ b/app/Services/PdfMaker/PdfMerge.php @@ -0,0 +1,40 @@ +file_paths as $file) { + $pageCount = $pdf->setSourceFile($file); + for ($i = 0; $i < $pageCount; $i++) { + $tpl = $pdf->importPage($i + 1, '/MediaBox'); + $pdf->addPage(); + $pdf->useTemplate($tpl); + } + } + + return $pdf->Output('S'); + + } + +}