input("order"); if ( "desc" != $order_by ) { $order_by = "asc"; } /* * Database query */ $view_name = str_replace("_feed", "", \Request::route()->getName()); if ( "search" == $view_name ) { $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)->limit(20)->get(); } else { $data = DB::table($view_name . '_view')->orderBy($sort_by, $order_by)->limit(20)->get(); } /* * For strftime(). */ setlocale(LC_TIME, 'de_DE.utf8'); $feed = \App::make("feed"); $feed->title = "Sonderangebote"; $feed->description = 'Finde immer die günstigsten Angebote im Bereich Spirituosen. Täglich neue Schnäppchen.'; $feed->logo = '/img/paw-400-400.png'; $feed->link = url('feed'); $feed->setDateFormat('timestamp'); // 'datetime', 'timestamp' or 'carbon' $feed->pubdate = $data[0]->created_at; $feed->lang = 'de'; $feed->setShortening(true); // true or false $feed->setTextLimit(5000); // maximum length of description text foreach ( $data as $offer ) { $desc = '

'.$offer->spirit_type.'
Statt ' . \TF::fF($offer->original_price) . '€ nur noch ' . \TF::fF($offer->discounted_price) . "€ (".$offer->procent."% Rabatt)."; $feed->add($offer->name, $offer->shop, $offer->url, $offer->created_at, $desc, $offer->name); } return $feed->render('atom'); } private function escapeLike($string) { $search = array('%', '_'); $replace = array('\%', '\_'); return str_replace($search, $replace, $string); } }