/** * Display Author Posts * @param $username * @return \Theme */ public function getAuthor($username) { if (User::whereUsername($username)->exists()) { if (!\Cache::has('posts-author-' . $username)) { $user = User::whereUsername($username)->first(); $posts = Posts::whereUserId($user->id)->where('published_at', '!=', null)->orderBy('published_at', 'desc')->paginate(); \Cache::put('posts-author-' . $username, $posts, 5); } else { $posts = \Cache::get('posts-author-' . $username); } return \Theme::view('blog.author', $posts); } else { return abort(404); } }