getNewsCategory(); foreach ($categoryList as $row) { $categoryId = $row->id; unset($row->id); $data[] = [ 'category' => $row, 'news' => $this->getNewsList($categoryId) ]; } return view('home/http/help', ['data' => $data]); } public function category($cid = '') { $size = 15; $page = Request::input('page', 1); $page = $page <= 1 ? 1 : ($page > 20 ? 20 : $page); if (empty($cid)) { abort(404); } // 获取所有的资讯分类 $category = DB::table('web_news_category')->get(); $categoryInfo = DB::table('web_news_category')->select('id')->where('mid', $cid)->first(); if (empty($categoryInfo)) { abort(404); } // 获取资讯列表 $find = DB::table('web_news') ->where('category_id', $categoryInfo->id) ->offset($size * ($page - 1)) ->limit($size); $list = $find->get(); return view('home/http/newslist', ['category' => $category, 'list' => $list]); } public function detail($mid = '') { if (empty($mid)) { abort(404); } // 获取所有的资讯分类 $category = DB::table('web_news_category')->get(); $info = DB::table('web_news')->where('mid', $mid)->first(); return view('home/http/newsdetail', ['info' => $info, 'category' => $category]); } private function getNewsCategory() { return DB::table('web_news_category')->select(['id', 'mid', 'name', 'logo'])->get(); } private function getNewsList($categoryId) { return DB::table('web_news')->where('category_id', $categoryId)->offset(0)->limit(6)->get(); } private function getNews() { $size = 15; $page = Request::input('page', 1); $cid = Request::input('cid'); // 获取资讯分类 $category = DB::table('news_category')->get(); // 获取资讯列表 $find = DB::table('news') ->offset($size * ($page - 1)) ->limit($size); if ($cid) { $info = DB::table('news_category')->select('id')->where('mid', $cid)->first(); if ($info) { $find->where('category_id', $info->id); } } $list = $find->get(); return view('home/http/newslist', ['category' => $category, 'list' => $list]); } }