コード例 #1
0
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create()
 {
     $rule_data = Input::get('rule_data', '');
     $hash = Input::get('hash', '');
     $calculated_hash = md5($rule_data . env('HASH_SALT'));
     if ($hash != $calculated_hash) {
         $data['error'] = 'true';
         $data['message'] = Config::get('constant.api_error.012');
         return $data;
     }
     if ($rule_data != '') {
         $rule_data = json_decode($rule_data, true);
         $objRuleMaster = new App\RuleMaster();
         $objRuleMaster->rule_secret = $rule_data['rule_secret'];
         $objRuleMaster->rule_name = $rule_data['rule_name'];
         $objRuleMaster->rule_description = $rule_data['rule_description'];
         $objRuleMaster->rule = $rule_data['rule'];
         $objRuleMaster->aggregate_rule = $rule_data['aggregate_rule'];
         $objRuleMaster->client_id = $rule_data['client_id'];
         $objRuleMaster->status = $rule_data['status'];
         $objRuleMaster->globally_enabled = $rule_data['globally_enabled'];
         $objRuleMaster->all_employee = $rule_data['all_employee'];
         $objRuleMaster->all_merchant = $rule_data['all_merchant'];
         $objRuleMaster->database_id = $rule_data['database_id'];
         try {
             $objRuleMaster->save();
         } catch (Exception $e) {
             $data['message'] = Config::get('constant.general.003');
             return $data;
         }
         $data['message'] = Config::get('constant.general.002');
         return $data;
     }
     $data['message'] = Config::get('constant.general.001');
     return $data;
 }