public function getSort($sortBy = 'email', $orderBy = 'asc') { $inputs = array('sortBy' => $sortBy, 'orderBy' => $orderBy); $rules = array('sortBy' => 'required|regex:/^[a-zA-Z0-9 _-]*$/', 'orderBy' => 'required|regex:/^[a-zA-Z0-9 _-]*$/'); $validation = \Validator::make($inputs, $rules); if ($validation->fails()) { return redirect('admin/mailinglists')->withErrors($validation); } if ($orderBy != 'asc' && $orderBy != 'desc') { $orderBy = 'asc'; } $mailinglists = Mailinglist::orderBy($sortBy, $orderBy)->paginate(20); return view('redminportal::mailinglists/view')->with('sortBy', $sortBy)->with('orderBy', $orderBy)->with('mailinglists', $mailinglists); }
public function getIndex() { $models = Mailinglist::orderBy($this->sortBy, $this->orderBy)->paginate($this->perpage); $data = ['models' => $models, 'sortBy' => $this->sortBy, 'orderBy' => $this->orderBy]; return view('redminportal::mailinglists/view', $data); }