/**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update($id, PackageRuleRequest $request)
 {
     if ($request->ajax()) {
         $package = Package::findOrFail($request->get('package_id'));
         $inputs = $request->except(['package_id', '_token', '_method']);
         $package_rule = $package->rules()->findOrFail($id);
         $package_rule->update($inputs);
         return response()->json(['message' => 'Successfully Save!', 'data' => $package_rule]);
     }
     return esponse()->json(['message' => 'Not Authorized']);
 }
 /**
  * Display the specified faucet.
  *
  * @param $slug
  * @return Response
  * @internal param int $id
  */
 public function show($slug)
 {
     try {
         //Retrieve faucet by given id.
         //$faucet = Faucet::findOrFail($slug);
         $faucet = Faucet::findBySlugOrId($slug);
         if (!$faucet) {
             return response(view('errors.404'), 404);
         }
         //Return the view which shows faucet details,
         //with the retrieved faucet bring passe in the view.
         return view('faucets.show', compact('faucet', 'slug'));
     } catch (ModelNotFoundException $e) {
         return esponse(view('errors.404'), 404);
     }
 }