1
resposta

[Projeto] Remover Imagem

  • em video-list:
<a href="./remover-img?id=<?= $video->id; ?>">Excluir Imagem</a>
  • em routes:
'GET|/remover-img' => DeleteImageVideoController::class
  • em video repositorio:
public function removeImg(int $id): bool
    {
        $sql = "UPDATE videos SET image_path = NULL WHERE id = ?;";
        $stmt = $this->pdo->prepare($sql);
        $stmt->bindValue(1, $id);
        return $stmt->execute();
    }
  • em DeleteImageVideoController:
class DeleteImageVideoController implements Controller
{
    public function __construct(private VideoRepository $videoRepository)
    {
    }
    public function processaRequisicao(): void
    {
        $id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT);
        if ($id === null || $id === false) {
            header('Location: /?sucesso=0');
            return;
        }
        $success = $this->videoRepository->removeImg($id);
        if ($success === false) {
            header('Location: /?sucesso=0');
        } else {
            header('Location: /?sucesso=1');
        }

    }
}
1 resposta

Oi, Hellen! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura.

Gostei da forma como você estruturou a lógica para remover a imagem — o uso do filter_input com validação e o redirecionamento ajudam a manter a aplicação segura e clara para quem usa.

Continue firme nos estudos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!