Пример #1
0
 /**
  * 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' => '数据修改失败']);
 }
Пример #2
0
 /**
  * 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);
 }