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'); }