Example #1
0
 /**
  * Bind data to the view.
  *
  * @param \Illuminate\View\View $view
  */
 public function compose(View $view)
 {
     $blogFeed = FeedReader::read('https://blog.cachethq.io/feed');
     $feedItems = $blogFeed->get_item_quantity(10);
     $recentArticles = 0;
     $newSpan = Carbon::now()->subWeek();
     for ($i = 0; $i < $feedItems; $i++) {
         $feedItem = $blogFeed->get_item($i);
         $itemDate = Carbon::createFromFormat('Y-m-d', $feedItem->get_date('Y-m-d'));
         if ($itemDate->gte($newSpan)) {
             $recentArticles++;
         }
     }
     $view->with(compact('recentArticles'));
 }
 /**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot()
 {
     view()->share(['facebookFeed' => FeedReader::read(Config::get('feeds.facebookFeed'))->get_items(), 't4sBlogFeed' => FeedReader::read(Config::get('feeds.blogFeed'))->get_items(), 'twitterFeed' => $this->getTwitterFeed('twitterFeed'), 'twitterHomeFeed' => $this->getTwitterFeed('twitterHomeFeed'), 'displayAds' => strtolower(getenv('DISPLAY_ADS')) == 'true']);
 }