public function quizConfig() { $quizConfigSchema = new \Schemas\QuizConfigSchema(); $quizConfigDataRow = SiteConfig::where('name', 'quiz')->first(); if (!$quizConfigDataRow) { $quizConfigDataRow = new SiteConfig(); $quizConfigDataRow->name = 'quiz'; } if (Request::ajax() && Request::isMethod('post')) { $quizConfigData = Input::get('quizConfig', array()); $quizConfigDataRow->value = json_encode($quizConfigData); $quizConfigDataRow->save(); return Response::json(array('success' => 1, 'quizConfig' => $quizConfigData)); } else { return View::make('admin/config/quiz')->with(array('quizConfigSchema' => $quizConfigSchema->getSchema(), 'quizConfigData' => $quizConfigDataRow->value ? $quizConfigDataRow->value : '{quizConfig:[]}')); } }