em = $em; } public function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $next = null) { $id = $request->getAttribute('id'); if (null === ($entity = $this->em->find(Article::class, $id))) { $ret = new JsonResponse([ 'success' => false ]); return $ret->withStatus(404); } try { $this->em->remove($entity); $this->em->flush(); } catch (\Exception $ex) { $ret = new JsonResponse([ 'success' => false ]); return $ret->withStatus(500); } return new JsonResponse([ 'success' => true, ]); } }