Adicionando passo-a-passo
parent
c527b74930
commit
13e3e993c6
@ -0,0 +1,57 @@
|
|||||||
|
## JasperServer Laravel Integrator
|
||||||
|
Esta lib permite requisições às rotas rest2 do jasperserver a partir de um projeto em Laravel
|
||||||
|
|
||||||
|
### Requisitos
|
||||||
|
- PHP >= v7.1
|
||||||
|
- Laravel >= v5.8
|
||||||
|
- Composer >= v2
|
||||||
|
|
||||||
|
### Como configurar o projeto?
|
||||||
|
|
||||||
|
1) Adicione este repositório à lista de repositórios do composer em seu projeto laravel.
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"repositories": [
|
||||||
|
{
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://gitlab.com/ae3-tecnologia-opensource/libs/jasperserver-laravel-integrator.git"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
```
|
||||||
|
2) Execute o comando a seguir para baixar esta lib ao vendor do seu projeto.
|
||||||
|
```
|
||||||
|
composer require ae3/jasperserver-laravel-integrator
|
||||||
|
```
|
||||||
|
|
||||||
|
3) Configure as variáveis abaixo no .env do seu projeto.
|
||||||
|
```
|
||||||
|
JASPER_SERVER_URL="<A URL de acesso ao seu JasperServer>"
|
||||||
|
JASPER_SERVER_USERNAME="<Username de acesso>"
|
||||||
|
JASPER_SERVER_PASSWORD="<Password de acesso>"
|
||||||
|
```
|
||||||
|
|
||||||
|
### Fazendo requisições ao servidor
|
||||||
|
Para efetuar as requisições ao servidor jasper, utilize o serviço **JasperServerRequestServiceContract**. Este serviço, além de conter
|
||||||
|
o método **call(uri)** para efetuar a requisição, e os métodos auxiliares de configuração.
|
||||||
|
|
||||||
|
Segue abaixo exemplo de requisição para um relatório chamado **relatorio_teste**, contendo um parâmetro chamado **parametro_um**:
|
||||||
|
|
||||||
|
```php
|
||||||
|
$uri = '/relatorio_teste';
|
||||||
|
|
||||||
|
$report = $this->jasperServerRequestService
|
||||||
|
->addInputControl('parametro_um', 'valor_qualquer')
|
||||||
|
->setRequestTimeout(300)
|
||||||
|
->call($uri);
|
||||||
|
|
||||||
|
echo $report;
|
||||||
|
```
|
||||||
|
|
||||||
|
Por padrão os relatórios são retornados no formato **html**. Para especificar outro formato, basta utilizar o método
|
||||||
|
**setFormat** disponível no serviço:
|
||||||
|
```shell
|
||||||
|
$this->jasperServerRequestService
|
||||||
|
->setFormat('pdf')
|
||||||
|
...
|
||||||
|
```
|
Loading…
Reference in New Issue