1 <?php namespace App\Http\Controllers;
5 class HomeController extends Controller {
10 * Gets content from the blog to show.
13 public function home()
16 if ($this->cache->has('blog-feed')) {
17 $blogItems = $this->cache->get('blog-feed');
19 $blogItems = $this->getBlogPosts();
20 $this->cache->put('blog-feed', $blogItems, 60*12);
24 'blogItems' => $blogItems
29 * Get blog posts from the BookStack blog.
30 * @return Array[stdClass]
32 public function getBlogPosts()
34 $contents = file_get_contents('https://www.bookstackapp.com/blog/rss/');
36 $rss = simplexml_load_string($contents);
39 foreach ($rss->channel->{'item'} as $item) {
40 $blogItem = new stdClass;
41 $blogItem->link = (string) $item->link;
42 $blogItem->title = (string) $item->title;
43 $blogItem->description = (string) strip_tags($item->description);
44 $blogItems[] = $blogItem;
50 $blogItems = array_slice($blogItems, 0, 3);