1, 'limit' => 5, 'offset' => 0 ); $url = env('APP_API_URL') . "/slide_list"; $res = curl_request($url, $postdata, 'GET'); $data['slide_list'] = $res['data']['list']; //最新资讯 $postdata = array( 'limit' => 5, 'offset' => 0 ); $url = env('APP_API_URL') . "/article_list"; $res = curl_request($url, $postdata, 'GET'); $data['article_list'] = $res['data']['list']; //最新商品列表 $postdata = array( 'limit' => 8, 'offset' => 0 ); $url = env('APP_API_URL') . "/goods_list"; $res = curl_request($url, $postdata, 'GET'); $data['goods_list'] = $res['data']['list']; //商品推荐 $postdata = array( 'tuijian' => 1, 'limit' => 6, 'offset' => 0 ); $url = env('APP_API_URL') . "/goods_list"; $res = curl_request($url, $postdata, 'GET'); $data['goods_recommend_list'] = $res['data']['list']; //畅销商品列表 $postdata = array( 'orderby' => 1, 'limit' => 6, 'offset' => 0 ); $url = env('APP_API_URL') . "/goods_list"; $res = curl_request($url, $postdata, 'GET'); $data['goods_sale_list'] = $res['data']['list']; //促销、优惠商品列表 $postdata = array( 'orderby' => 5, 'limit' => 4, 'offset' => 0 ); $url = env('APP_API_URL') . "/goods_list"; $res = curl_request($url, $postdata, 'GET'); $data['goods_promote_list'] = $res['data']['list']; return view('weixin.index.index', $data); } //分类 public function category() { $data['aaa'] = 111; return view('weixin.index.category', $data); } //标签详情页,共有3种显示方式,1正常列表,2列表显示文章,3显示描述 public function tag($tag, $page = 0) { $pagenow = $page; if (empty($tag) || !preg_match('/[0-9]+/', $tag)) { return redirect()->route('page404'); } $post = object_to_array(DB::table('tagindex')->where('id', $tag)->first(), 1); $data['post'] = $post; $counts = DB::table("taglist")->where('tid', $tag)->count('aid'); if ($counts > sysconfig('CMS_MAXARC')) { $counts = sysconfig('CMS_MAXARC'); } $pagesize = sysconfig('CMS_PAGESIZE'); $page = 0; if ($counts % $pagesize) {//取总数据量除以每页数的余数 $pages = intval($counts / $pagesize) + 1; //如果有余数,则页数等于总数据量除以每页数的结果取整再加一,如果没有余数,则页数等于总数据量除以每页数的结果 } else { $pages = $counts / $pagesize; } if (!empty($pagenow)) { if ($pagenow == 1 || $pagenow > $pages) { return redirect()->route('page404'); } $page = $pagenow - 1; $nextpage = $pagenow + 1; $previouspage = $pagenow - 1; } else { $page = 0; $nextpage = 2; $previouspage = 0; } $data['page'] = $page; $data['pages'] = $pages; $data['counts'] = $counts; $start = $page * $pagesize; $posts = object_to_array(DB::table("taglist")->where('tid', $tag)->orderBy('aid', 'desc')->skip($start)->take($pagesize)->get()); foreach ($posts as $row) { $aid[] = $row["aid"]; } $aid = isset($aid) ? implode(',', $aid) : ""; if ($aid != "") { if ($post['template'] == 'tag2') { $data['posts'] = arclist(array("sql" => "id in ($aid)", "orderby" => ['id', 'desc'], "row" => "$pagesize", "field" => "title,body")); //获取列表 } else { $data['posts'] = arclist(array("sql" => "id in ($aid)", "orderby" => ['id', 'desc'], "row" => "$pagesize")); //获取列表 } } else { $data['posts'] = ''; //获取列表 } $data['pagenav'] = get_listnav(array("counts" => $counts, "pagesize" => $pagesize, "pagenow" => $page + 1, "catid" => $tag, "urltype" => "tag")); //获取分页列表 if ($post['template'] == 'tag2' || $post['template'] == 'tag3') { if (!empty($pagenow)) { return redirect()->route('page404'); } } return view('weixin.index.' . $post['template'], $data); } //标签页 public function tags() { return view('weixin.index.tags'); } //搜索页 public function search() { //商品热门搜索词列表 $postdata = array( 'limit' => 10, 'offset' => 0 ); $url = env('APP_API_URL') . "/goods_searchword_list"; $res = curl_request($url, $postdata, 'GET'); $data['goods_searchword_list'] = $res['data']['list']; return view('weixin.index.search', $data); } //单页面 public function page($id) { $data = []; if (!empty($id) && preg_match('/[a-z0-9]+/', $id)) { $map['filename'] = $id; if (cache("pageid$id")) { $post = cache("pageid$id"); } else { $post = object_to_array(DB::table('page')->where($map)->first(), 1); cache("pageid$id", $post, 2592000); cache(["pageid$id" => $post], \Carbon\Carbon::now()->addMinutes(2592000)); } if ($post) { $post['body'] = preg_replace('/src=\"\/uploads\/allimg/', "src=\"" . env('APP_URL') . "/uploads/allimg", $post['body']); $post['pubdate'] = date('Y-m-d', $post['pubdate']); $data['post'] = $post; } else { return redirect()->route('page404'); } } else { return redirect()->route('page404'); } $data['posts'] = object_to_array(DB::table('page')->orderBy(\DB::raw('rand()'))->take(5)->get()); return view('weixin.index.' . $post['template'], $data); } //商品列表页 public function goodslist(Request $request) { if ($request->input('typeid', '') != '') { $data['typeid'] = $request->input('typeid'); } if ($request->input('tuijian', '') != '') { $data['tuijian'] = $request->input('tuijian'); } if ($request->input('keyword', '') != '') { $data['keyword'] = $request->input('keyword'); } if ($request->input('status', '') != '') { $data['status'] = $request->input('status'); } if ($request->input('is_promote', '') != '') { $data['is_promote'] = $request->input('is_promote'); } if ($request->input('orderby', '') != '') { $data['orderby'] = $request->input('orderby'); } if ($request->input('max_price', '') != '') { $data['max_price'] = $request->input('max_price'); } else { $data['max_price'] = 99999; } if ($request->input('min_price', '') != '') { $data['min_price'] = $request->input('min_price'); } else { $data['min_price'] = 0; } return view('weixin.index.goodslist', $data); } //商品详情页 public function goods($id) { if (empty($id) || !preg_match('/[0-9]+/', $id)) { return redirect()->route('page404'); } $post = object_to_array(DB::table('goods')->where('id', $id)->first(), 1); if (empty($post)) { return redirect()->route('page404'); } $post['name'] = DB::table('goods_type')->where('id', $post['typeid'])->value('name'); if ($post) { $cat = $post['typeid']; $post['body'] = ReplaceKeyword($post['body']); if (!empty($post['writer'])) { $post['writertitle'] = $post['title'] . ' ' . $post['writer']; } $data['post'] = $post; $data['pre'] = get_article_prenext(array('aid' => $post["id"], 'typeid' => $post["typeid"], 'type' => "pre")); } else { return redirect()->route('page404'); } $post = object_to_array(DB::table('goods_type')->where('id', $cat)->first(), 1); return view('weixin.index.' . $post['temparticle'], $data); } //sitemap页面 public function sitemap() { return view('weixin.index.sitemap'); } //404页面 public function page404() { return view('weixin.404'); } //测试页面 public function test() { return view('weixin.index.test'); //return base_path('resources/org'); //$qrcode = new \SimpleSoftwareIO\QrCode\BaconQrCodeGenerator; //return $qrcode->size(500)->generate('Make a qrcode without Laravel!'); //return ''; //set_exception_handler('myException'); //return uniqid(); //return \App\Common\Helper::formatPrice(1.2346); } }