/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(ProjectsRequest $request, $id) { $data = Project::where('projects_id', $id)->first(); if ($data) { $posts['projects_name'] = $request->input('projects_name'); if ($this->check_repeat($posts['projects_name'])) { return response()->json(['status' => false, 'message' => '项目已经存在']); exit; } $flag = Project::where('projects_id', $id)->update($posts); if ($flag) { return response()->json(['status' => true, 'message' => '数据修改成功']); } else { return response()->json(['status' => false, 'message' => '数据修改失败']); } } return response()->json(['status' => false, 'message' => '数据修改失败']); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(ProjectsRequest $request, $id) { $project = Project::find($id)->fill($request->except('tags')); if (count($request->input('tags'))) { $project->tags = implode(',', $request->input('tags')); } if (Auth::user()->id != 1) { $project->user_id = Auth::user()->id; } if ($request->file('photo')) { $fileName = $project->id . "." . $request->file('photo')->getClientOriginalExtension(); $request->file('photo')->move(base_path() . '/storage/app/images/', $fileName); $project->photo = '/storage/app/images/' . $fileName; $img = Image::make(base_path() . $project->photo); $img->resize(250, null, function ($constraint) { $constraint->aspectRatio(); }); $img->save(base_path() . '/storage/app/images/' . $fileName); } $project->save(); return redirect()->route('projects.show', $id); }