Esempio n. 1
0
 /**
  * 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');
     }
 }