A imagem não é deletada do storage
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
Olá José!
Tudo bem?
O que está retornando esse debug?
https://github.com/Carlosnt/project-ead/blob/main/app/Services/UploadFile.php#L23
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.
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?
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!