request->url()); $content = Cache::get($page_cache_key); if (!env('app_debug') && !empty($content)) { return $content; } // $sub_category = []; $current_category = []; $category_id = $this->request->param('category_id'); if (!empty($category_id)) { $sub_category = Category::where('pid', $category_id)->where('type', 3)->order('sort asc')->select(); $current_category = Category::find($category_id); if (empty($this->request->param('sub_category_id'))) { $categorys = [$category_id]; $categorys = array_merge($categorys, array_column((array)Category::getListLevel($category_id), 3)); $categorys_where = PostCategory::whereIn('category_id', $categorys); $model_post = Post::hasWhere('categorys', $categorys_where)->where('status', 1)->order('id desc'); } else { $model_post = Post::hasWhere('categorys', ['category_id' => $this->request->param('sub_category_id')])->where('status', 1)->order('id desc'); } } else { $model_post = Post::where('status', 1)->order('id desc'); } $model_post->where('type', 3); $keywords = $this->request->param('keywords'); if (!empty($keywords)) { $model_post->whereLike('title|desc', "%$keywords%"); } $list_post = $model_post->paginate([ 'url' => 'Index/index', 'query' => $this->request->get(), 'list_rows' => 10 ]); View::assign('current_category', $current_category); View::assign('sub_category', $sub_category); View::assign('list_post', $list_post); $content = View::fetch(); Cache::tag('page_cache')->set($page_cache_key, $content); return $content; } public function logout() { Session::clear(); $back_url = $this->request->param('back_url', '/'); return $this->success('退出成功', $back_url); } /** * 显示创建资源表单页. * * @return \think\Response */ public function create() { // } /** * 保存新建的资源 * * @param \think\Request $request * @return \think\Response */ public function save(Request $request) { // } /** * 显示指定的资源 * * @param int $id * @return \think\Response */ public function read($id) { // } /** * 显示编辑资源表单页. * * @param int $id * @return \think\Response */ public function edit($id) { // } /** * 保存更新的资源 * * @param \think\Request $request * @param int $id * @return \think\Response */ public function update(Request $request, $id) { // } /** * 删除指定资源 * * @param int $id * @return \think\Response */ public function delete($id) { // } }