public function rss() { $Quotes = Quote::orderBy('id', 'DESC')->paginate(15); $xml = new \XMLWriter(); $xml->openMemory(); $xml->startDocument(); $xml->startElement('rss'); $xml->startElement('channel'); $xml->startElement('title'); $xml->text("KM-QRS"); $xml->endElement(); //title foreach ($Quotes as $Quote) { $xml->startElement('item'); $xml->startElement('id'); $xml->text($Quote->id); $xml->endElement(); //id $xml->startElement('title'); $xml->text("#" . $Quote->id . ": " . $Quote->truncate($Quote->content)); $xml->endElement(); //title $xml->startElement('description'); $xml->text($Quote->content); $xml->endElement(); //description $xml->startElement('link'); $xml->text(url('/') . "/" . $Quote->id); $xml->endElement(); //link $xml->startElement('pubDate'); $xml->text($Quote->created_at); $xml->endElement(); //pubDate $xml->endElement(); //item } $xml->endElement(); //channel $xml->endElement(); //rss $xml->endDocument(); $content = $xml->outputMemory(); $xml = null; return response($content)->header('Content-Type', 'text/xml'); }
public function top() { $quotes = Models\Quote::orderBy('rating', 'desc')->get(); return view('quotes.list', ['quotes' => $quotes]); }