Contoh RSS Web ini : https://teknosains.com/feed
Membuat RSS dengan Laravel
Kita buat file views misal kita beri nama rss.blade.php , lalu buat Class baru di Model misal nya kita kasih nama RssFeedModel.php.
class RssFeedModel{
public static function getRssFeed(){
$rssfeed = '';
$rssfeed.= ''. "\n";
$rssfeed .= ''. "\n";
$rssfeed .= ' '."\n";
$rssfeed .= 'Asyyik RSS Feed '. "\n";
$rssfeed .= 'https://teknosains.com'. "\n";
$rssfeed .= 'Rss Saya '. "\n";
$rssfeed .= 'en-us '. "\n";
$rssfeed .= 'Copyright (C) 2013 blabla.com '. "\n";
$article = RssFeedModel::getArticles();
foreach($article as $r){
$link = Request::root().'/article/'.Str::slug($r->title);
/*cek di feedvalidator.org, ada error,
maka lakukan ini (sesuaikan saja haha)*/
$desc= str_replace(array(' ','&nb',' ','...','&'),
array('','','','',''),
trim(Str::limit(strip_tags($r->content),200)));
$rssfeed .= '- ' . "\n";
$rssfeed .= ' '.$r->title.' '. "\n";
$rssfeed .= ' '. "\n";
$rssfeed .= ' '.$link.' '. "\n";
$rssfeed .= ' ' . date("D, d M Y H:i:s O", strtotime($r->date_posted)) . ' '. "\n";
$rssfeed .= ' '.$link.' '. "\n";
$rssfeed .= ' '. "\n";
}//endforeach
$rssfeed .= ' '. "\n";
$rssfeed .= ' '. "\n";
return $rssfeed;
}
private static function getArticles(){
$result = DB::table('t_article')
->select('t_article.id','t_article.title',
't_article.date_posted',
't_article.content')
->orderBy('t_article.date_posted', 'desc')
->limit(15)->get();
}
}//endClass
Sesuaikan Query dan Code diatas dengan kode anda masing-masing.
Setelah itu buka file rss.blade.php ketik kode berikut
{{ FeedRssModel::getRssFeed() }}
Sekarang buka Routes.php tambahkan kode berikut
Route::get('/rss',function(){
return Response::view('feed')->header('Content-Type','application/rss+xml; charset=ISO-8859-1');
});
Maka url rss nya misal : http://blabla.com/rss . jangan lupa cek ke validan RSS nya di feedvalidator.org
Selesaii !!! happy coding
Demo : https://teknosains.com/feed Atau contoh hasilnya saat dibaca Web org http://linkis.com/sMOCW

