dev-master
9999999-dev
MIT
The Requires
by Matheus Lopes Santos
1.0.2
1.0.2.0
MIT
The Requires
by Matheus Lopes Santos
1.0.1
1.0.1.0
MIT
The Requires
by Matheus Lopes Santos
1.0.0
1.0.0.0
MIT
The Requires
by Matheus Lopes Santos
Wallogit.com
2017 © Pedro Peláez
O Package Igrejanet Badges é responsável pela geração de crachás e carteirinhas diversas., (*2)
Para instalação, utilize o composer:, (*3)
$ composer require igrejanet/badges
Note: O pacote vem preparado para uso com o Laravel 5.5. Sendo assim, não é necessário registrar o Service Provider, (*4)
Para utilizar o pacote voçê pode fazer da seguinte forma:, (*5)
<?php
require_once './vendor/autoload.php';
use Igrejanet\Badges\Badge;
use Igrejanet\Badges\Person\Company;
use Igrejanet\Badges\Person\Members;
use Igrejanet\Badges\Person\Person;use Knp\Snappy\Pdf;
// Você pode setar uma localização diferente para o gerador
// mas o mesmo já vem listado como dependência no composer
$pdf = new Pdf(__DIR__ . './vendor/bin/wkhtmltopdf-amd64');
// Dados da Empresa
$logo = __DIR__.'/img/logo.png';
$type = 'Carteira de Identificação Ministerial';
$companyInfo = [
'II Igreja de Deus do Avivamento Bíblico',
'Rua G, 336 - Vila Campos - Montes Claros - MG',
'Tel.: (38)4009-5777 - idabmoc@gmail.com.br - http://idabmoc.com'
];
$cardInfo = [
'Uso exclusivo para identificação ministerial',
'Esta carteira é pessoal e intransferível',
'Válida somente enquanto o usuário estiver regularmente registrado'
];
$company = new Company($logo, $type, $companyInfo, $cardInfo);
// Dados dos usuarios
$foto = __DIR__.'/img/matheus.jpg';
$members = new Members();
$members->add(
new Person('Matheus', 'Analista', 8364, $foto, ['RG' => 'MG 11.111.111'])
);
$members->add(
new Person('Lopes', 'DBA', 8399, $foto, ['RG' => 'MG 14.131.121', 'CPF' => '101.384.146-88', 'Cargo' => 'DBA'])
);
// Gera as carteirinhas
$badge = new Badge($pdf);
$response = $badge->setMembers($members)
->setCompany($company)
->generate();
$response->send();
Para uso com Laravel, você deve definir a localização do
arquivo gerador no arquivo .env com a variável WKHTMLTOPDF_LOCATION., (*6)
Feito isto, basta o seguinte:, (*7)
<?php
use Igrejanet\Badges\Contracts\BadgeContract as Badges;
use Igrejanet\Badges\Contracts\MembersContract as Members;
use Igrejanet\Badges\Person\Company;
class UserController extends Controller
{
protected $badges;
protected $members;
public function __construct(Badges $badges, Members $members)
{
$this->badges = $badges;
$this->members = $members;
}
public function genBadges()
{
$foto ='img/matheus.jpg';
$this->members->add(
new Person('Matheus', 'Analista', 8364, $foto, ['RG' => 'MG 11.111.111'])
);
$this->members->add(
new Person('Lopes', 'DBA', 8399, $foto, ['RG' => 'MG 14.131.121', 'CPF' => '101.384.146-88', 'Cargo' => 'DBA'])
);
$logo = 'img/logo.png';
$type = 'Carteira de Identificação Ministerial';
$companyInfo = [
'II Igreja de Deus do Avivamento Bíblico',
'Rua G, 336 - Vila Campos - Montes Claros - MG',
'Tel.: (38)4009-5777 - idabmoc@gmail.com.br - http://idabmoc.com'
];
$cardInfo = [
'Uso exclusivo para identificação ministerial',
'Esta carteira é pessoal e intransferível',
'Válida somente enquanto o usuário estiver regularmente registrado'
];
$company = new Company($logo, $type, $companyInfo, $cardInfo);
return $this->badges
->setMembers($this->members)
->setCompany($company)
->generate();
}
}
As duas opções retornam um arquivo PDF.Você pode conferir os exemplos de uso
disponíveis no diretório examples. Para executar os exemplos
execute:, (*8)
$ php -S 127.0.0.1:8000 -t examples
MIT
MIT
MIT
MIT