public function update($id, SliderRequest $request)
 {
     $slider_object = SliderObject::findOrFail($id);
     $request_data = $request->all();
     $request_data['tagline_color'] = $request_data['tagline_color'] . ' ' . $request_data['tagline_shade'] . '-' . $request_data['tagline_shade_value'];
     $request_data['slogan_color'] = $request_data['slogan_color'] . ' ' . $request_data['slogan_shade'] . '-' . $request_data['slogan_shade_value'];
     unset($request_data['tagline_shade']);
     unset($request_data['tagline_shade_value']);
     unset($request_data['slogan_shade']);
     unset($request_data['slogan_shade_value']);
     if ($request->hasFile('image_file')) {
         $path = storage_path('app/slider/');
         $image_file = $request_data['image_file'];
         unset($request_data['image_file']);
         $request_data['image_name'] = $this->generateImageName($image_file->getClientOriginalExtension());
         $request_data['mime_type'] = $image_file->getClientMimeType();
         $this->saveImage($path, $image_file, $request_data['image_name']);
     }
     $slider_object->update($request_data);
     return redirect('articles');
 }
 public function slider_image_store(SliderRequest $request)
 {
     $all_slider = Slider::all();
     if ($all_slider->isEmpty()) {
         $position = 1;
     } else {
         $position = Slider::all()->max('position') + 1;
     }
     $slug = uniqid();
     $file = $request->file('slider_image');
     $file->move('uploads/', $slug . '__' . $file->getClientOriginalName());
     $file_text = $slug . '__' . $file->getClientOriginalName();
     $data = ['heading_text' => $request->get('heading_text'), 'paragraph_text' => $request->get('paragraph_text'), 'button_text' => $request->get('button_text'), 'button_url' => $request->get('button_url'), 'slider_image' => $file_text, 'position' => $position];
     $slider = new Slider($data);
     $slider->save();
     return redirect('/slider/all');
 }
Example #3
0
 public function itemStore(SliderRequest $request)
 {
     try {
         $this->slide->create($request->all());
     } catch (VAlidationException $e) {
         return redirect()->back()->withErrors($e->getError());
     }
     $slider_id = $request->input('slider_id');
     return redirect()->route('slider.show', $slider_id)->with('Mess', 'Thêm mới thành công!');
 }