[BLACK WEEK] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
José Carlos dos Santos
Criador José Carlos dos Santos 21/10/2023

Olá, usando a função de upload do curso não consegui fazer deletar a imagem ao deletar um curso. Está  salvando em storage/app/public/
Tentei algumas outras formas e nada. gitHub: https://github.com/Carlosnt/project-ead

Manager Carlos Ferreira 21/10/2023

Olá José!

Tudo bem?

 

O que está retornando esse debug?

https://github.com/Carlosnt/project-ead/blob/main/app/Services/UploadFile.php#L23

Carlos Ferreira
Criador José Carlos dos Santos 21/10/2023

Encontrei o problema!
public function image(): Attribute

    {

        return new Attribute(

            function($value){

            if (!empty($value)) {

                return Storage::url($value);

            }

            return asset('back/assets/images/no-image.png');

        });

    }

Esse get tras a imagem e o caminho completo, por isso não deletava a imagem. Então eu removi o Storage e funciona perfeitamente a exclusão e alteração da imagem. Mas eu queria que funcionasse como no método acima ou criar outro metudo para isso no model para não precisar passar o storage na vivw. No meu caso no component.

José Carlos dos Santos
Manager Carlos Ferreira 21/10/2023

Entendi. Esse accessor realmente muda o jogo para deletar, uma alternativa seria criar um accessor com um nome diferente, e na view usar esse accessor, assim vc consegue usar os recursos de delete normalmentel. Pegou a ideia?

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!