input("order"); if ( "desc" != $order_by ) { $order_by = "asc"; } $query = Input::get("q"); $q = "%" . $this->escapeLike($query) . "%"; $data = DB::table('all_view')->where('name', 'like', $q)->orWhere('spirit_type', 'like', $q)->orderBy($sort_by, $order_by)->simplePaginate(20); #$data = DB::table('whisky_view')->orderBy('procent', 'DESC')->limit(100)->simplePaginate(20); #var_dump($data); exit; $query_string = ""; $query_params = Input::get(); foreach( $query_params as $key => $value) { $query_string .= "&" . $key . "=" . $value; } $query_string = ltrim($query_string, "&"); return view('search', ['data' => $data, 'search_phrase' => $query, 'rss_feed' => '/search/feed/?' . $query_string ]); } private function escapeLike($string) { $search = array('%', '_'); $replace = array('\%', '\_'); return str_replace($search, $replace, $string); } }