Bonjour,

J'ai utilisé le script de dropzone js pour faire l'upload des fichiers our l'ajout tout se passe bien, mais au niveau de la suppression je voudrais supprimé une image qui est enregistrée dans la base de données

j'ai utilisé ce code pour faire la suppression :

le script

<script>

     Dropzone.options.myDropzone = {

      addRemoveLinks: true,
      dictRemoveFile: "Supprimer l'image",
      init: function() {

      this.on("success", function(file, serverFileName) {
            fileList[serverFileName] = {"serverFileName" : serverFileName, "fileName" : file.name };
          });

            $.ajaxSetup({
                  headers: {
                    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                  }
                });

                this.on("removedfile", function(file) {
                  var name = file.name; 
                  alert(name);

                             $.ajax({
                            type: 'POST',
                            url: "{{action('PieceJointController@deleteFile')}}",
                            data: {libelle_piece_joint: name
                            },
                            success: function(data) {
                                              console.log(data);
                                              alert('success');
                            },
                            error: function() {
                                              alert('error');
                            }
                        });
                });
    }
  };
</script>

le controller

public function deleteFile(Request $request){
        $title=$request->libelle_piece_joint;
        $piece_joint = PieceJointe::find($request->libelle_piece_joint);
        $piece_joint->delete();

        return ['success' => 'success'];
    }

Mais ça marche pas, il m'affiche alert('error')

1 réponse


Bonsoir.
Ce qui nous aiderais plus, ce serait le message d'erreur qui est retourné, tu pourrais par exemple regarder dans l'inspecteur du navigateur, le retour que tu as de la requête ajax, il doit bien y avoir l'erreur rencontré.