/** * 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')); }
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); } }