From 560c7a85586951d1719e42c17b11d0aa4b2018f0 Mon Sep 17 00:00:00 2001 From: sujon Date: Wed, 25 Mar 2026 10:06:48 +0600 Subject: [PATCH 1/2] For multiselect/array value pass to the jasper. --- src/JasperReportPublisherController.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/JasperReportPublisherController.php b/src/JasperReportPublisherController.php index 9b3bf34..1a41226 100644 --- a/src/JasperReportPublisherController.php +++ b/src/JasperReportPublisherController.php @@ -41,10 +41,15 @@ public function render(Request $request, $title = "report") { $this->fileName = $request->get('name')?$request->get('name').".".$type:'report'.".".$type; - $params = $request->all(); + /***Following statement handles multiselect components value. Convert them into comma seperated single value. ***/ + $params = collect($request->all())->map(function ($item) { + return is_array($item) ? implode(',', $item) : $item; + })->toArray(); + unset($params['type']); unset($params['path']); unset($params['name']); + try { $reportContent = $this->jasperReport ->setPath($path) From 70f42f9b84f93c9e897f0afc45a9ee4de67a2557 Mon Sep 17 00:00:00 2001 From: sujon Date: Wed, 25 Mar 2026 10:07:30 +0600 Subject: [PATCH 2/2] For multiselect/array value pass to the jasper. --- src/JasperReportPublisherController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/JasperReportPublisherController.php b/src/JasperReportPublisherController.php index 1a41226..7744c70 100644 --- a/src/JasperReportPublisherController.php +++ b/src/JasperReportPublisherController.php @@ -41,7 +41,7 @@ public function render(Request $request, $title = "report") { $this->fileName = $request->get('name')?$request->get('name').".".$type:'report'.".".$type; - /***Following statement handles multiselect components value. Convert them into comma seperated single value. ***/ + /***Following statement handles multiselect/array value. Convert them into comma seperated single value. ***/ $params = collect($request->all())->map(function ($item) { return is_array($item) ? implode(',', $item) : $item; })->toArray();