Membuat RSS Sendiri di Laravel

By Budyks    PHP

RSS (Really Simple Syndication) feed tentunya sangat dibutuhkan baik kita sebagai pengguna RSS website orang atau kita yang membuat RSS feed website kita sendiri. RSS berfungsi untuk mendapatkan update informasi terbaru dari suatu website tanpa kita harus mantengin web tersebut. 
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. 
';     $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

Comments



    Follow Us