/**
  * Show the form for editing the specified resource.
  *
  * @param  int      $id
  * @return Response
  */
 public function edit(VendorRequest $request)
 {
     $vendor = $request->entity();
     $data = ['vendor' => $vendor, 'method' => 'PUT', 'url' => 'vendors/' . $vendor->public_id, 'title' => trans('texts.edit_vendor')];
     $data = array_merge($data, self::getViewModel());
     if (Auth::user()->account->isNinjaAccount()) {
         if ($account = Account::whereId($client->public_id)->first()) {
             $data['planDetails'] = $account->getPlanDetails(false, false);
         }
     }
     return View::make('vendors.edit', $data);
 }
 /**
  * @SWG\Delete(
  *   path="/vendors/{vendor_id}",
  *   tags={"vendor"},
  *   summary="Delete a vendor",
  *   @SWG\Parameter(
  *     in="body",
  *     name="body",
  *     @SWG\Schema(ref="#/definitions/Vendor")
  *   ),
  *   @SWG\Response(
  *     response=200,
  *     description="Delete vendor",
  *      @SWG\Schema(type="object", @SWG\Items(ref="#/definitions/Vendor"))
  *   ),
  *   @SWG\Response(
  *     response="default",
  *     description="an ""unexpected"" error"
  *   )
  * )
  */
 public function destroy(VendorRequest $request)
 {
     $vendor = $request->entity();
     $this->vendorRepo->delete($vendor);
     return $this->itemResponse($vendor);
 }