Exemplo n.º 1
0
 public function delete($id)
 {
     $projectFile = $this->repository->skipPresenter()->find($id);
     if ($this->storage->exists($projectFile->getFileName())) {
         $this->storage->delete($projectFile->getFileName());
         return $projectFile->delete();
     }
 }
 public function delete($id)
 {
     $projectFile = $this->repository->skipPresenter()->find($id);
     if ($this->storage->exists($projectFile->id . '.' . $projectFile->extension)) {
         $this->storage->delete($projectFile->id . '.' . $projectFile->extension);
         $projectFile->delete();
     }
 }
 public function forceDelete($id, Filesystem $storage)
 {
     $photo = Photo::find($id);
     if ($storage->exists("uploads/photos/deleted/" . $photo->filename)) {
         $storage->delete("uploads/photos/deleted/" . $photo->filename);
     } else {
         $storage->delete("uploads/photos/" . $photo->filename);
     }
     return $photo->forceDelete();
 }
 public function destroy($projeto_id, $fileId)
 {
     $projetoFile = $this->repository->skipPresenter()->find($fileId);
     $exists = $this->storage->disk($this->storage->getDefaultDriver())->has($projetoFile->getFileName());
     //if ($this->storage->exits($projetoFile->getFileName())) {
     if ($exists) {
         $this->storage->delete($projetoFile->getFileName());
         $projetoFile->delete();
     }
 }
 public function delete($id)
 {
     $projectFile = $this->repository->skipPresenter()->find($id);
     if ($this->storage->exists($projectFile->getFileName())) {
         $this->storage->delete($projectFile->getFileName());
         return $projectFile->delete();
     }
     /*
     // recupera somente os Files
     $files = $this->repository->skipPresenter()->find($projectId)->files;
     //dd($files);
     $deletar = [];
     foreach ($files as $file) {
         $path = $file->id . '.' . $file->extension;
         // deletar da bd
         if($file->delete($file->id))
             $deletar[] = $path;
     }
     //dd($deletar);
     $r = $this->storage->delete($deletar);
     if($r)
         return ['error' => false];
     else
         return ['error' => true];
     */
 }
Exemplo n.º 6
0
 /**
  * Delete a file.
  */
 public function deleteFile($path)
 {
     $path = $this->cleanFolder($path);
     if (!$this->fileSystem->exists($path)) {
         throw new FileDoesNotExist('File does not exist.');
     }
     return $this->fileSystem->delete($path);
 }
Exemplo n.º 7
0
 public function destroy($project_id, $file_id)
 {
     try {
         $file = $this->repository->skipPresenter()->find($file_id);
         $this->repository->delete($file->id);
         $this->storage->delete($file->getFileName());
     } catch (ValidatorException $e) {
         return ['error' => true, 'message' => $e->getMessageBag()];
     }
 }
Exemplo n.º 8
0
 public function deleteFile($projectId)
 {
     $project = $this->repository->skipPresenter()->find($projectId);
     foreach ($project->files as $file) {
         if ($this->storage->exists($project->id . "." . $file->extension)) {
             $this->storage->delete($project->id . "." . $file->extension);
         }
         $file->delete();
     }
 }
 public function destroy($id, $fileId)
 {
     $projectFile = $this->repository->skipPresenter()->findWhere(['project_id' => $id, 'id' => $fileId])->first();
     try {
         if ($projectFile->delete($fileId)) {
             $this->storage->delete($projectFile->id . '.' . $projectFile->extension);
         }
     } catch (ErrorException $e) {
         return ['error' => true, 'message' => $e->getMessage()];
     }
 }
Exemplo n.º 10
0
 public function deleteFile($projectId, $fileId)
 {
     try {
         $project = $this->repository->skipPresenter()->find($projectId);
         $file = $project->files()->where(['project_id' => $projectId, 'id' => $fileId])->first();
         $this->storage->delete($file->id . '.' . $file->extension);
         $file->delete();
         return ['success' => true, 'message' => 'Arquivo excluido com sucesso'];
     } catch (\ErrorException $e) {
         return ['error' => true, 'message' => $e->getMessage()];
     }
 }
 public function delete($projectId, $fileId)
 {
     try {
         $file = $this->repository->findWhere(['project_id' => $projectId, 'id' => $fileId])->first();
         if (is_null($file)) {
             throw new \Exception('File not found.');
         }
         $this->storage->delete($file->file);
         $this->repository->findWhere(['project_id' => $projectId, 'id' => $fileId])[0]->delete();
     } catch (\Exception $e) {
         return ['error' => true, 'message' => $e->getMessage()];
     }
 }
 public function deleteFile($id)
 {
     try {
         $projectFile = $this->projectFileRepository->skipPresenter()->find($id);
         if ($this->storage->exists($projectFile->getFileName())) {
             $this->storage->delete($projectFile->getFilename());
             $this->projectFileRepository->delete($id);
         }
         return ["error" => false, "message" => "Arquivo deletado."];
     } catch (ValidatorException $e) {
         return ["sucess" => false, "message" => $e->getMessageBag()];
     }
 }
 public function delete($id)
 {
     try {
         $file = $this->repository->skipPresenter()->find($id);
         if ($this->storage->exists($file->id . '.' . $file->extension)) {
             $this->storage->delete($file->id . '.' . $file->extension);
         }
         $file->delete();
         return ['success' => true, 'message' => 'File removido'];
     } catch (ModelNotFoundException $e) {
         return ['error' => true, 'message' => 'File não localizado'];
     }
 }
Exemplo n.º 14
0
 public function deleteFile($project_id, $file_id)
 {
     $project = $this->repository->skipPresenter()->find($project_id);
     if ($project) {
         $projectFile = $project->files->find($file_id);
         if ($projectFile) {
             $this->storage->delete($projectFile->id . '.' . $projectFile->extension);
             $projectFile->delete($file_id);
         } else {
             return ['error' => true, 'message' => 'Arquivo não encontrado'];
         }
     }
 }
Exemplo n.º 15
0
 public function deleteFile($project_id, $file_id)
 {
     try {
         $project = $this->repository->skipPresenter()->find($project_id);
         $file = $project->files->find($file_id);
         if ($file) {
             $file->delete();
             $this->storage->delete($file_id . '.jpg');
         } else {
             return array('error' => 'true', 'message' => 'File does not exist');
         }
     } catch (ModelNotFoundException $e) {
         return ['error' => true, 'message' => $e->getMessage()];
     }
 }
Exemplo n.º 16
0
 public function delete($file_id)
 {
     $projectFile = ProjectFile::find($file_id);
     if (is_null($projectFile)) {
         return Errors::invalidId($file_id);
     }
     $user_id = \Authorizer::getResourceOwnerId();
     if (!$this->projectRepository->isMember($projectFile->project_id, $user_id)) {
         return Errors::basic('Acesso negado. Você não é membro do projeto deste arquivo.');
     }
     $nome = $projectFile->id . '.' . $projectFile->extension;
     $this->repository->delete($file_id);
     $this->storage->delete($nome);
     return ['message' => "Registro e arquivo deletados!"];
 }
 /**
  * @param $fileId
  * @return array
  */
 public function destroy($fileId)
 {
     try {
         $file = $this->repository->skipPresenter()->find($fileId);
         $fileName = $file->getFileName();
         if ($this->storage->exists($fileName)) {
             $this->storage->delete($fileName);
         }
         if ($file->delete()) {
             return ["success" => true];
         }
         return ['error' => true, 'message' => 'Erro desconhecido ao tentar excluir o registro'];
     } catch (\Exception $e) {
         return ["error" => true, "message" => $e->getMessage()];
     }
 }
Exemplo n.º 18
0
 public function deleteFile($projectId, $fileId)
 {
     // Busca o arquivo
     $file = $this->repository->skipPresenter()->find($projectId)->files->find($fileId);
     // Caso não encontre, retorna erro
     if ($file == null) {
         return ['error' => true, 'message' => 'File not found!'];
     }
     // Pega o nome do arquivo e deleta do filesystem
     $fileName = $file->project_id . '_' . $file->id . '.' . $file->extension;
     $this->storage->delete($fileName);
     // Deleta o arquivo do banco de dados
     if ($file->delete()) {
         return ['message' => 'File deleted success'];
     }
 }
Exemplo n.º 19
0
 public function deleteFile($id, $name)
 {
     try {
         $project = $this->repository->find($id);
         foreach ($project->files as $file) {
             if ($file->name == $name) {
                 $file->delete();
             }
         }
     } catch (\Exception $e) {
         throw new ServiceException('Não foi possível gravar o arquivo no banco de dados.');
     }
     try {
         $this->storage->delete($name);
         return ['message' => 'File delete successfully'];
     } catch (\Exception $e) {
         throw new ServiceException($e->getMessage());
     }
 }
 public function delete($fileId)
 {
     $model = $this->repository->skipPresenter()->find($fileId);
     $this->storage->delete($fileId . "." . $model->extension);
     return $this->repository->delete($fileId);
 }