andjelko/laravel-phpjasperxml

此软件包最新版本(1.4.0)没有可用的许可信息。

Laravel 用于渲染 JasperReports 的软件包

1.4.0 2018-06-13 09:53 UTC

This package is not auto-updated.

Last update: 2024-09-20 20:41:44 UTC


README

这是一个用于渲染 jasperReports 的 Laravel 软件包。这个扩展是基于 PHPJasperXML 开发的。

### 安装

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

...
  andjelko/laravel-phpjasperxml": "^1.0"
}

然后更新您的软件包

composer update

将 Service Provider 添加到您的 config/app.php 文件中

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

并为 PHPJasperXML 类添加一个别名

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

在您的 app 目录下创建一个 includes 文件夹,并将您的 jrxml 文件保存在那里。

创建一个 ReportController,代码如下

<?php
namespace App\Http\Controllers;

use PHPJasperXML;
use Response;
class ReportController extends Controller {

    public function viewreport($reporte='')
    {
      $PHPJasperXML = new PHPJasperXML();
      //$PHPJasperXML->fontfamily='freeserif';
      $PHPJasperXML->load_xml_file("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/routes/web.php 文件,添加一个用于访问任何报告的路由。

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