コード例 #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(GraduateRequest $request)
 {
     Graduate::create($request->all());
     $request->session()->flash('alert-success', 'New record was successfully added!');
     return redirect('trainees-graduates/' . $request->get('report_date_id'));
 }
コード例 #2
0
 public function getUpdateinfo(Request $request)
 {
     $arr = $request->all();
     //把未赋值的参数赋为null
     while (list($key, $val) = each($arr)) {
         if ($val == "") {
             $arr[$key] = null;
         }
     }
     $arr['id'] = strtoupper($arr['id']);
     $arr['old_id'] = strtoupper(isset($arr['old_id']) ? $arr['old_id'] : null);
     $arr['suspend_years'] = isset($arr['suspend_years']) ? $arr['suspend_years'] : 0;
     //var_dump($arr);
     if ($request->has("id")) {
         //如果存在old_stu_id,说明不是新添加信息
         if ($request->has("old_id") && $arr["old_id"]) {
             //如果新旧stu_id相同,说明没有修改stu_id,则不用做stu_id重复测试
             if ($arr["id"] == $arr["old_id"]) {
                 $stu = Graduate::find($arr["id"]);
                 if ($stu) {
                     $arr["last_modify_by"] = Auth::user()->name . '(' . Auth::user()->email . ')';
                     $stu->update($arr);
                     $response = array('status' => ['error' => 0, 'note' => '修改成功'], 'influence' => 1);
                     return json_encode($response);
                 } else {
                     //没有该stu_id的学生
                     $response = array('status' => ['error' => 1, 'note' => '没有找到该学生'], 'influence' => 0);
                     return json_encode($response);
                 }
             } else {
                 //如果新旧stu_id不相同,需要做stu_id重复测试
                 $stu = Graduate::find($arr["id"]);
                 if ($stu) {
                     //已有重复stu_id
                     $response = array('status' => ['error' => 2, 'note' => '已有重复的学号'], 'influence' => 0);
                     return json_encode($response);
                 } else {
                     //没有有重复stu_id,则修改信息
                     $stu = Graduate::find($arr["old_id"]);
                     $arr["last_modify_by"] = Auth::user()->name . '(' . Auth::user()->email . ')';
                     $stu->update($arr);
                     $stu->id = $arr["id"];
                     $stu->save();
                     $response = array('status' => ['error' => 0, 'note' => '修改成功'], 'influence' => 1);
                     return json_encode($response);
                 }
             }
         } else {
             $stu = Graduate::find($arr["id"]);
             if ($stu) {
                 //已有重复stu_id
                 $response = array('status' => ['error' => 3, 'note' => '已有重复的学号'], 'influence' => 0);
                 return json_encode($response);
             } else {
                 $stu = Graduate::create($arr);
                 $stu->id = $arr["id"];
                 $stu->save();
                 $arr["last_modify_by"] = Auth::user()->name . '(' . Auth::user()->email . ')';
                 $stu->update($arr);
                 $response = array('status' => ['error' => 0, 'note' => '添加成功'], 'influence' => 1);
                 return json_encode($response);
             }
         }
     } else {
         $response = array('status' => ['error' => -1, 'note' => '缺少参数id'], 'influence' => 0);
         return json_encode($response);
     }
 }