laravel-boleto icon indicating copy to clipboard operation
laravel-boleto copied to clipboard

Não guarda Remessas em Ubuntu 18.04

Open jorgehernandezch opened this issue 4 years ago • 1 comments

Estou usando o metodo ->save() para guardar a remessa e no ambiente local ele funciona perfeitamente: ele está guardando a remessa numa pasta remessas dentro da pasta public, mas em produção não está guardando.

Verifique permissões de pasta (755), vefifiquie o Path mas não guarda.

Coloco o código para ver se alguem tem uma solução.

        $pdf = new \Eduardokum\LaravelBoleto\Boleto\Render\Pdf();
        $pdf->addBoleto($sicredi);
        $pdf->gerarBoleto($pdf::OUTPUT_DOWNLOAD);

        $nome='remessa_'.$recibos[0]->cliente.'_'.$recibos[0]->idrecibo.'_'.$idremessa.'.txt';

        $remessa->addBoleto($sicredi);
        $remessa->save(public_path().DIRECTORY_SEPARATOR.'remessas'.DIRECTORY_SEPARATOR.$nome);

Pasta: /public/remessas

Como comentei, o código funciona perfeitamente no ambiente local e no ambiente de produção também funciona mas não guarda a remessa.

Obrigado pela ajuda.

jorgehernandezch avatar Dec 02 '20 15:12 jorgehernandezch

Com as permissões 755 ele só consegue gravar na pasta se o dono da pasta for o usuário que executa o apache. No ubuntu o usuário que executa o apache é o www-data.

Então além de olhar as permissões precisa verificar o usuário que está como dono da pasta.

  • Duas possibilidades:
  1. Muda o dono da pasta para www-data, se tiver acesso a terminal:

chown www-data remessas

  1. Ou mudar para 777 e com isso todos poderão gravar.

chmod 777 remessas

nobios avatar Jun 03 '22 14:06 nobios