Пример #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)
 {
     $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);
 }