/** * Hiển thị danh sách bài viết (trên trang chủ) * * @return Response */ public function index() { $articles = Article::active()->orderBy('published_at', 'desc')->paginate(config('blog.record_per_page')); return view('articles.index', compact('articles')); }
/** * Hiển thị 10 bài viết mới nhất ở sidebar (layout) * * @return void */ public function composeSidebar() { view()->composer('partials.sidebar', function ($view) { $view->with('latests', \App\Article::active()->orderBy('published_at', 'desc')->take(config('blog.num_new_article'))->get()); }); }