No método onde chama o view() no DATA:
instancie na propriedade "plugins_permitidos" o valor "upload_file" em array para iniciar a biblioteca
Instancie na propriedade "monta_upload_file_bootstrap" com um array da seguinte forma:
$monta_upload_file_bootstrap = [
[
'id_campo' => 'input_fotos', // id do campo input do fomr
'uploadUrl' => '/financeiro/insere_comprovante_despesa', // url da api onde vai fazer o upload
'deleteUrl' => '/financeiro/deleta_comprovante_despesa', // url da api onde vai deletar o arquivo
'maxFileCount' => 5, // define o limite de arquivos para fazer o uload
'uploadExtraData' => '"id_despesa": id_arquivo,', // pode passar variaveis personalizadas para enviar junto para o controller
'var_global' => [
'var id_arquivo = ""',
],
],
];
Para montar o input pode se instanciar a função:
monta_campo_form("update_bs", id_campo: "input_fotos", nome_campo: "arquivos", div_classe: "col-12")
ou pode chamar dentro do método "camposInput()" o seguinte:
'id_campo_bd' => [
'id_campo' => 'id_chamada_campo_upload',
'nome' => 'nome_campo_upload',
'tamanho' => 'col-12',
'valor' => "",
],
Conferir o arquivo footer.php para ver a montagem da biblioteca jquery