public function destroyFile($data)
 {
     foreach ($data as $files) {
         $arquivo = $files->name . '.' . $files->extension;
         if ($this->storage->disk()->exists($arquivo)) {
             $this->storage->disk()->delete($arquivo);
             $this->repository->delete($files->id);
             return ['error' => true, 'message' => 'Arquivo ' . $arquivo . ' do Projeto Excluido'];
         }
     }
 }
예제 #2
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!"];
 }