To create a boleto for Caixa Econômica Federal, use the Eduardokum\LaravelBoleto\Boleto\Banco\Caixa class. This bank requires specific mandatory fields: numero (Bill number, size 15), agencia (Account keeping agency, size 4), and codigoCliente (Recipient number, size 6).
You can instantiate the object using a fluent setter pattern or by passing a configuration array to the constructor.
$caixa = new Eduardokum\LaravelBoleto\Boleto\Banco\Caixa;
$caixa->setLogo('/path/to/logo.png')
->setDataVencimento('1997-10-07')
->setValor('100')
->setNumero(1)
->setNumeroDocumento(1)
->setPagador($pagador)
->setBeneficiario($beneficiario)
->setCarteira('RG')
->setAgencia(1111)
->setCodigoCliente(222222)
->setDescricaoDemonstrativo(['demonstrativo 1', 'demonstrativo 2', 'demonstrativo 3'])
->setInstrucoes(['instrucao 1', 'instrucao 2', 'instrucao 3']);