public function goFilterAjax()
 {
     $validator = Validator::create(array('package' => 'min:3|max:1024', 'package_version' => 'min:3|max:255', 'brand' => 'min:3|max:255', 'os_version' => 'min:1|max:255', 'phone_model' => 'min:3|max:255', 'product' => 'min:3|max:255'));
     if ($validator->failed()) {
         return BootstrapUI::formResponse()->failedOn($validator);
     }
     $data = $validator->getParamsObj();
     $params = array();
     if ($data->package !== null) {
         $params['package'] = $data->package;
     }
     if ($data->package_version !== null) {
         $params['package_version'] = $data->package_version;
     }
     if ($data->brand !== null) {
         $params['brand'] = $data->brand;
     }
     if ($data->os_version !== null) {
         $params['os_version'] = $data->os_version;
     }
     if ($data->phone_model !== null) {
         $params['phone_model'] = $data->phone_model;
     }
     if ($data->product !== null) {
         $params['product'] = $data->product;
     }
     // the country is array
     if (Input::hasPost('country')) {
         $params['country'] = implode(',', array_values(Input::post('country')));
     }
     if (sizeof($params) == 0) {
         return BootstrapUI::formResponse()->failed('You must define at least one criteria!');
     }
     return BootstrapUI::formResponse()->redirect(Url::href('live-feed', 'filter', $params));
 }