sergio-vilchis/laravel-phpjasperxml

此包的最新版本(1.3.0)没有提供许可证信息。

Laravel 包,用于渲染 JasperReports

1.3.0 2016-10-13 22:50 UTC

This package is not auto-updated.

Last update: 2024-09-18 20:07:10 UTC


README

一个用于渲染 JasperReports 的 Laravel 包。

### 安装

将以下行添加到您的 composer.json 文件中

...
  sergio-vilchis/laravel-phpjasperxml": "^1.0"
}

然后使用以下命令更新您的包

composer update

将服务提供者添加到您的 config/app.php 文件中

'providers' => [
  ...
  Sergio\PhpJasperXML\JasperReportsServiceProvider::class,
]

并为 PHPJasperXML 类添加一个别名

'aliases' => [
  ...
  'PHPJasperXML'  => Sergio\PhpJasperXML\PHPJasperXML::class,
]

在您的应用中创建一个 includes 文件夹,并将您的 jrxml 文件保存在那里。

创建一个 ReportController,代码如下

<?php
namespace App\Http\Controllers;
use PHPJasperXML;
use Response;
class ReportController extends Controller {

    public function viewreport($reporte='')
    {
      $PHPJasperXML = new PHPJasperXML();
      $PHPJasperXML->load_xml_file(app_path()."/includes/reports/".$reporte.".jrxml");
      $PHPJasperXML->transferDBtoArray();
      //Clean the end of the buffer before outputting the PDF
      ob_end_clean();
      //page output method I:standard output  D:Download file
      return Response::make($PHPJasperXML->outpage("I"));
    }

}

然后修改您的 app/Http/routes.php 文件,添加一个访问任何报告的路由。

Route::get('report/{report}', 'ReportController@viewreport')->name('report.show');