/**
  * Update a tag's details.
  * @param                                   $id
  * @param \App\Http\Requests\GenericRequest $request
  * @return mixed
  */
 public function update($id, GenericRequest $request)
 {
     // Require ajax request
     $this->requireAjax($request);
     // Get the tag
     $tag = ResourceTag::find($id);
     if (!$tag) {
         return $this->ajaxError('Couldn\'t find that tag', 404);
     }
     // Validate
     $rules = ResourceTag::getValidationRules('name', 'slug');
     $rules['slug'] .= ",{$id},id";
     $request->merge(['slug' => $this->createSlug($request)]);
     $this->validate($request, $rules, ResourceTag::getValidationMessages('name', 'slug'));
     // Update
     $tag->update($request->stripped('name', 'slug'));
     Flash::success('Tag updated');
     return Response::json(true);
 }