Ejemplo n.º 1
0
 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;
     }
 }