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');