/** * Remove the specified product from storage. * * @param \Paxifi\Store\Repository\Driver\EloquentDriverRepository $driver * @param int $productId * * @return \Illuminate\Http\JsonResponse */ public function destroy($driver, $productId) { try { $product = $driver->products()->findOrFail($productId); $product->delete(); \Event::fire('paxifi.product.deleted', [$product]); return $this->setStatusCode(204)->respond(array()); } catch (ModelNotFoundException $e) { return $this->errorNotFound($this->translator->trans('responses.product.not_found', array('id' => $productId))); } catch (\Exception $e) { return $this->errorInternalError(); } }