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