UnknownSec Bypass
403
:
/
var
/
www
/
html
/
lms_019b16b96b63
/
app
/
Http
/
Controllers
/
Admin
/
Config
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
ConfigBoletoController.php
<?php namespace EstudioLMS\Http\Controllers\Admin\Config; use EstudioLMS\Base\ResponseBuilder; use EstudioLMS\Helpers\ConfigurationsHelper; use EstudioLMS\Http\Requests\Admin\Config\BoletoRequest; use EstudioLMS\Repositories\Config\BoletoRepository; use EstudioLMS\Repositories\Config\ConfigRepository; use EstudioLMS\Repositories\Config\TemplateRepository; use Illuminate\Http\Request; use EstudioLMS\Http\Requests; use EstudioLMS\Http\Controllers\Controller; use mjanssen\BreadcrumbsBundle\Breadcrumbs; class ConfigBoletoController extends Controller { /** * @var ResponseBuilder */ private $responseBuilder; /** * @var Breadcrumbs */ private $breadCrumbs; /** * @var BoletoRepository */ private $boletoRepository; /** * @var ConfigurationsHelper */ private $configurationsHelper; /** * @var ConfigRepository */ private $configRepository; /** * @var TemplateRepository */ private $templateRepository; /** * ConfigBoletoController constructor. * @param ResponseBuilder $responseBuilder * @param Breadcrumbs $breadCrumbs * @param BoletoRepository $boletoRepository * @param ConfigRepository $configRepository * @param TemplateRepository $templateRepository */ public function __construct( ResponseBuilder $responseBuilder, Breadcrumbs $breadCrumbs, BoletoRepository $boletoRepository, ConfigRepository $configRepository, TemplateRepository $templateRepository ) { $this->middleware('admins'); $this->responseBuilder = $responseBuilder; $this->breadCrumbs = $breadCrumbs; $this->boletoRepository = $boletoRepository; $this->configRepository = $configRepository; $this->templateRepository = $templateRepository; } public function index() { $env = 'environment'; $title = 'Configurações para Emissão de Boleto'; $this->breadCrumbs->addBreadcrumb('Home', route('index')); $this->breadCrumbs->addBreadcrumb('Dashboard', route('admin.index')); $this->breadCrumbs->addBreadcrumb('Configuração para Emissão de Boleto', route('admin.config.index')); $bread = $this->breadCrumbs->generate(); return $this->responseBuilder->render( 'admin.config.boleto_config', [], compact('title', 'env', 'bread') ); } public function update(BoletoRequest $request) { $data = $request->all(); $data['assessment'] = str_replace(',', '.', str_replace('.', '', $data['assessment'])); $data['interest'] = str_replace(',', '.', str_replace('.', '', $data['interest'])); $data['bank_fee'] = str_replace(',', '.', str_replace('.', '', $data['bank_fee'])); $data['other_fee'] = str_replace(',', '.', str_replace('.', '', $data['other_fee'])); $data['published'] = !empty($data['published']) ? $data['published'] : false; $data['acceptance'] = !empty($data['acceptance']) ? $data['acceptance'] : false; $data['add_bank_fee'] = !empty($data['add_bank_fee']) ? $data['add_bank_fee'] : false; $this->boletoRepository->UpdateOrCreate(['id' => $data['id']], $data); return redirect()->route('admin.config.boleto.index'); } public function preview() { $boleto = $this->boletoRepository->firstRecord(); $config = $this->configRepository->firstRecord(); $template = $this->templateRepository->firstRecord(); $beneficiario = new \Eduardokum\LaravelBoleto\Boleto\Pessoa([ 'nome' => $config['site_name'], 'endereco' => 'Não temos o campo', 'cep' => '99999-999', 'uf' => 'NA', 'cidade' => 'N/A', 'documento' => '99.999.999/9999-99', ]); $pagador = new \Eduardokum\LaravelBoleto\Boleto\Pessoa([ 'nome' => 'Cliente', 'endereco' => 'Rua um, 123', 'bairro' => 'Bairro', 'cep' => '99999-999', 'uf' => 'UF', 'cidade' => 'CIDADE', 'documento' => '999.999.999-99', ]); $boletoArray = [ 'logo' => !empty($template['logo']) ? base_path().'/public/storage/template/' . $template['logo'] : null, 'dataVencimento' => \Carbon\Carbon::now(), 'valor' => 100.00, 'multa' => $boleto['interest'], // porcento 'juros' => $boleto['assessment'], // porcento ao mes 'juros_apos' => $boleto['interest_after'], // juros e multa após 'diasProtesto' => $boleto['protest_after_days'], // protestar após, se for necessário 'numero' => 1, 'numeroDocumento' => 1, 'pagador' => $pagador, // Objeto PessoaContract 'beneficiario' => $beneficiario, // Objeto PessoaContract 'agencia' => $boleto['agency'], // BB, Bradesco, CEF, HSBC, Itáu 'agenciaDv' => $boleto['agency_dv'], // se possuir 'conta' => $boleto['account'], // BB, Bradesco, CEF, HSBC, Itáu, Santander 'contaDv' => $boleto['account_dv'], // Bradesco, HSBC, Itáu 'carteira' => $boleto['wallet'], // BB, Bradesco, CEF, HSBC, Itáu, Santander 'convenio' => $boleto['agreement'], // BB 'variacaoCarteira' => $boleto['wallet_variation'], // BB 'range' => $boleto['range'], // HSBC 'codigoCliente' => $boleto['customer_code'], // Bradesco, CEF, Santander 'ios' => $boleto['ios'], // Santander 'descricaoDemonstrativo' => [ $boleto['description_line_1'], $boleto['description_line_2'], $boleto['description_line_3'], $boleto['description_line_4'], $boleto['description_line_5'], ], // máximo de 5 'instrucoes' => [ $boleto['instructions_line_1'], $boleto['instructions_line_2'], $boleto['instructions_line_3'], $boleto['instructions_line_4'], $boleto['instructions_line_5'], ], // máximo de 5 'aceite' => $boleto['acceptance'], 'especieDoc' => $boleto['doc_species'], ]; $boletoPreview = ''; switch ($boleto['bank']) { case '001': $boletoPreview = new \Eduardokum\LaravelBoleto\Boleto\Banco\Bb($boletoArray); break; case '033' : $boletoPreview = new \Eduardokum\LaravelBoleto\Boleto\Banco\Santander($boletoArray); break; case '104' : $boletoPreview = new \Eduardokum\LaravelBoleto\Boleto\Banco\Caixa($boletoArray); break; case '237' : $boletoPreview = new \Eduardokum\LaravelBoleto\Boleto\Banco\Bradesco($boletoArray); break; case '341' : $boletoPreview = new \Eduardokum\LaravelBoleto\Boleto\Banco\Itau($boletoArray); break; case '399': $boletoPreview = new \Eduardokum\LaravelBoleto\Boleto\Banco\Hsbc($boletoArray); break; } return $boletoPreview->renderHTML(); } }
Copyright © 2026 - UnknownSec