示例#1
0
 /**
  * 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();
     }
 }