Пример #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     //
     $data = $request->input();
     if (empty($data['type_name'])) {
         $this->hht_alert('add_message', 'danger', '请填写分类名称');
         $this->hht_response_execute();
     }
     if (!isset($data['id'])) {
         $parent_code = $data['parent_code'];
         $top_code = '';
         if (empty($data['type_code'])) {
             $this->hht_alert('add_message', 'danger', '请填写分类编号');
             $this->hht_response_execute();
         }
         if (!empty($parent_code)) {
             $backinfo = DataType::where('type_code', $parent_code)->where('status', Config::get("hthou.status_normal"))->first();
             $top_code = $backinfo->top_code;
         }
         $count = DataType::where('type_code', $data['type_code'])->where('status', Config::get("hthou.status_normal"))->count();
         if ($count > 0) {
             $this->hht_alert('add_message', 'danger', '分类编号已存在,请更换');
             $this->hht_response_execute();
         }
         $type_data = new DataType();
         $type_data->type_name = $data['type_name'];
         $type_data->type_code = $data['type_code'];
         $type_data->alias = $data['alias'];
         $type_data->parent_code = $parent_code;
         $type_data->top_code = $top_code;
         $type_data->addtime = time();
         $type_data->listorder = 0;
         $type_data->status = Config::get("hthou.status_normal");
         $type_data->save();
     } else {
         $type_data = DataType::find($data['id']);
         $type_data->type_name = $data['type_name'];
         $type_data->alias = $data['alias'];
         $type_data->save();
     }
     $this->hht_alert_ok('info', '分类保存成功');
     $this->hht_response_execute();
 }