/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(SlideshowRequest $request, $id) { // $thumb = public_path('images/slideshow/thumb'); $full = public_path('images/slideshow/full'); $input = $request->except('image'); $input['ss_status'] = $request->get('ss_status') == 'on' ? 1 : 0; $input['ss_order'] = Slideshow::max('ss_order') + 1; $cat = Slideshow::find($id); if ($request->hasFile('ss_image')) { if (Storage::exists('slideshow/thumb/' . $cat->ss_image)) { Storage::delete('slideshow/thumb/' . $cat->ss_image); } if (Storage::exists('slideshow/full/' . $cat->ss_image)) { Storage::delete('slideshow/full/' . $cat->ss_image); } $name = str_slug($input['ss_name']) . '.' . $request->file('ss_image')->getClientOriginalExtension(); $input['ss_image'] = $name; Image::make($request->file('ss_image'))->save($full . '/' . $name); Image::make($request->file('ss_image'))->resize('484', '441')->save($thumb . '/' . $name); } if ($cat->update($input)) { return redirect()->route('backend.slideshow.index'); } }