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