public function store(Request $request) { $class_dir = ActivityType::find($request->get('type_id'))->class_dir; $argc = with(new $class_dir())->get_json_data($request->all()); if ($argc['result'] == false) { return $this->failure($argc['msg'], 'admin/activity/create'); } $keys = 'type_id,name,aid,argc,start_date,end_date,order,fid'; $data = $this->autoValidate($request, 'activity.store', $keys); $data['end_date'] .= ' 23:59:59'; $data['argc'] = $argc['data']; $activity = Activity::create($data); return $this->success('', url('admin/activity')); }