/** * Display all settings * * @param type, search, skip, take * @return Response */ public function index($type = null) { $result = new \App\Models\StoreSetting(); switch (strtolower($type)) { case 'slider': $result = \App\Models\Slider::with(['image']); break; case 'page': $result = new \App\Models\StorePage(); break; case 'store': $result = new \App\Models\Store(); break; case 'policy': $result = new \App\Models\Policy(); break; } if (Input::has('search')) { $search = Input::get('search'); foreach ($search as $key => $value) { switch (strtolower($key)) { case 'default': if (strtolower($type) != 'slider') { $result = $result->default($value); } break; case 'ondate': $result = $result->ondate($value); break; default: # code... break; } } } $count = count($result->get(['id'])); if (Input::has('skip')) { $skip = Input::get('skip'); $result = $result->skip($skip); } if (Input::has('take')) { $take = Input::get('take'); $result = $result->take($take); } $result = $result->get()->toArray(); return new JSend('success', (array) ['count' => $count, 'data' => $result]); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $slider = Slider::with('images')->findOrFail($id); $destinationPath = public_path() . $this->imgDir; File::delete($destinationPath . $slider->file_name); $slider->delete(); Flash::message('Slider was successfully deleted'); return langRedirectRoute('admin.slider.index'); }