public static function doEvalFormula($formulaId) { $formula = Formula::find($formulaId); return self::evalFormula($formula); }
public function testformula(Request $request) { $data = $request->all(); $str = ""; $fid = $data['fid']; $occur_date = $data['occur_date']; if (!$occur_date) { $result = FoVar::where(['formula_id' => $fid])->orderBy('ORDER')->select('*')->get(); $need_occur_date = false; foreach ($result as $row) { if (strpos($row->STATIC_VALUE, '@OCCUR_DATE') !== false) { $need_occur_date = true; break; } } if ($need_occur_date) { $str = "need_occur_date"; return response()->json($str); } } if (!$occur_date) { $occur_date = Carbon::now(); } else { $occur_date = \Helper::parseDate($occur_date); } $param = Formula::find($fid); $v = \FormulaHelpers::evalFormula($param, $occur_date, true); //echo $v; return response()->json($v); }