LaravelでジャスパーレポートのPDF出力
お世話になります。
Laravelで帳票出力(PDFで出力したい)をしたいのですが、帳票はジャスパーレポートを利用してまして、Laravelと連携させたいと思ってます。
こちらでLaravelとジャスパーレポートを連携できると思ったのですが、以下コードを実行した際にエラーになってしまい、問題が解決できずご質問させていただきました。
皆様の知恵をお借りできたらと思います。
php
1<?php 2 3namespace App\Http\Controllers; 4 5use JasperPHP\JasperPHP; 6 7class TestController extends Controller 8{ 9 public function jasper() 10 { 11 $input = base_path('vendor/copam/phpjasper/examples/hello_world.jrxml'); 12 $jasper = new JasperPHP; 13 $jasper->compile($input)->execute(); 14 } 15} 16
■実行環境
・PHP 7.0.33
・Laravel 5.5.48
・javac 1.8.0_242
・copam/phpjasper 1.5
発生している問題・エラーメッセージ
エラーメッセージ ErrorException (E_NOTICE) Undefined offset: 0
該当のソースコード
php
1public function execute($run_as_user = false) 2 { 3 4 if ($run_as_user !== false && strlen($run_as_user > 0) && !$this->windows) { 5 $this->the_command = 'su -u ' . $run_as_user . " -c \"" . $this->the_command . "\""; 6 } 7 8 $output = []; 9 $return_var = 0; 10 11 if (is_dir($this->path_executable)) { 12 chdir($this->path_executable); 13 exec($this->the_command, $output, $return_var); 14 } else { 15 throw new \Exception('Diretório inválido.', 1); 16 } 17 18 if ($return_var != 0) 19 // ここでエラーになってしまう。 20 throw new \Exception("{$output[0]}", 1); 21 22 return $output; 23 }
よろしくお願いします。