public function setupInsert(Request $request) { switch (strtolower($request->get('table'))) { case 'value': $valueInsActive = $request->get('valueInsActive'); $validator = Validator::make($request->all(), ['list' => 'required', 'title' => 'required', 'idCate' => 'required', 'idKind' => 'required', $valueInsActive => 'required']); if ($validator->fails()) { return 'false'; } elseif (!$this->checkSlug($request->get('table'), $request->get('slug'), 'insert', $request->get('cateId'), $request->get('kindId'), $request->get('valueId'))) { return 'false'; } else { $input = $valueInsActive == 'valueIns1' ? 'text' : 'textarea'; $insertValue = new SetupValue(); $insertValue->idCate = trim($request->get('idCate')); $insertValue->idKind = trim($request->get('idKind')); $insertValue->list = trim($request->get('list')); $insertValue->title = trim($request->get('title')); $insertValue->value = trim($request->get($valueInsActive)); $insertValue->detail = trim($request->get('detail')); $insertValue->slug = trim(strtoupper($request->get('slug'))); $insertValue->active = trim($request->get('active')); $insertValue->input = trim($input); $insertValue->save(); if ($insertValue != '') { return 'true'; } else { return 'false'; } } break; case 'kind': $validator = Validator::make($request->all(), ['list' => 'required', 'title' => 'required', 'idCate' => 'required']); if ($validator->fails()) { return 'false'; } elseif (!$this->checkSlug($request->get('table'), $request->get('slug'), 'insert', $request->get('cateId'), $request->get('kindId'), $request->get('valueId'))) { return 'false'; } else { $insertValue = new SetupKind(); $insertValue->idCate = trim($request->get('idCate')); $insertValue->list = trim($request->get('list')); $insertValue->title = trim($request->get('title')); $insertValue->detail = trim($request->get('detail')); $insertValue->slug = trim(strtoupper($request->get('slug'))); $insertValue->active = trim($request->get('active')); $insertValue->save(); if ($insertValue != '') { return 'true'; } else { return 'false'; } } break; case 'cate': $validator = Validator::make($request->all(), ['list' => 'required', 'title' => 'required']); if ($validator->fails()) { return 'false'; } elseif (!$this->checkSlug($request->get('table'), $request->get('slug'), 'insert', $request->get('cateId'), $request->get('kindId'), $request->get('valueId'))) { return 'false'; } else { $insertValue = new SetupCate(); $insertValue->list = trim($request->get('list')); $insertValue->title = trim($request->get('title')); $insertValue->detail = trim($request->get('detail')); $insertValue->slug = trim(strtoupper($request->get('slug'))); $insertValue->active = trim($request->get('active')); $insertValue->save(); if ($insertValue != '') { return 'true'; } else { return 'false'; } } break; } }