Skip to content

Instantly share code, notes, and snippets.

@W3SS
Forked from ricardobarantini/RemessasController.php
Created October 11, 2017 17:49
Show Gist options
  • Save W3SS/1b78f9c01da0d02808c8bddef7e0cb79 to your computer and use it in GitHub Desktop.
Save W3SS/1b78f9c01da0d02808c8bddef7e0cb79 to your computer and use it in GitHub Desktop.
Gerando lote de remessas com o package \Eduardokum\LaravelBoleto
<?php
/**
* Gera o arquivo de remessa.
*
* @var date $data_inicio
* @var date $data_termino
* @var int $bancos_id
* @return void
*/
public function arquivo($data_inicio, $data_termino, $bancos_id)
{
// Define os valores recebido por GET
$this->data_inicio = $data_inicio;
$this->data_termino = $data_termino;
$this->bancos_id = $bancos_id;
// Captura as parcelas
$parcelas = $this->listarParcelas();
// Define o objeto
$remessa = new \Eduardokum\LaravelBoleto\Cnab\Remessa\Banco\Santander($this->dados_remessa());
foreach ($parcelas as $parcela) {
// Monta o array com dados do boleto
$dados = $this->boleto($parcela->id);
// Define o boleto
$boleto = new \Eduardokum\LaravelBoleto\Boleto\Banco\Santander($dados);
// Adiciona o boleto na remessa
$remessa->addBoleto($boleto);
}
// Salva o arquivo da remessa na pasta storage/remessas
Storage::put('remessas/remessa.txt', $remessa->gerar());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment