我在laravel5.6 vuejs2应用程序中有三个表
我想要创建一个像facebook这样的后端,在那里我可以将所有最新的帖子作为故事列出。在这种情况下,我想张贴饲料,分类和新闻加载更多的按钮。如何做到这一点?
$feed = Feed::latest()->paginate(10);
$classifieds = Classifieds::latest()->paginate(10);
$news = News::latest()->paginate(10);
$stories = array_merge(['feed', 'classifieds', 'news']);这不管用,我知道这不是正确的方法。我是个学拉拉的学生,在这方面找不到多少帮助。
有人能告诉我如何做到这一点吗?这样我就可以把仪表板页面上不相关的所有三个表都列为最新的故事了。
发布于 2018-06-11 07:29:29
创建ModelCollection是很酷的方法。
$collection = new ModelCollection();
$feed = Feed::latest();
$classifieds = Classifieds::latest();
$news = News::latest();
$stories = $collection->merge($feed)->merge($classifieds)->merge($news);编辑:你可以做这样的分页工作。
$page = $request->get('page');
$page = $page ?: (Paginator::resolveCurrentPage() ?: 1);
$collection = new ModelCollection();
$feed = Feed::latest();
$classifieds = Classifieds::latest();
$news = News::latest();
$stories = $collection->merge($feed)->merge($classifieds)->merge($news);
$items = new LengthAwarePaginator($stories->forPage($page, 30), $result->count(), 30, $page,['path' => '/search']);LengthAwarePaginator可以做到这一点,用法是
LengthAwarePaginator(currentPageItems, collection_count, perPage, currentPage)
希望能帮上忙。编辑部分不能工作,我只是告诉它,因为加长分页器可以给你一个想法。
https://stackoverflow.com/questions/50792242
复制相似问题