/** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $data['article'] = Article::find($id); ArticleStatus::update_view_number($id); $this->setCommonData(); return view('website.article', $data); }
/** * 获取热门文章列表 * @param $n 取出数量 * @return array */ public static function getHotArticleList($n) { if (empty($articles = Cache::get(self::REIDS_HOT_ARTICLE_CACHE))) { $articles = []; $ids = ArticleStatus::limit($n)->orderBy('view_number', 'desc')->get(); foreach ($ids as $v) { if ($article = self::getArticleModelByArticleId($v->art_id)) { array_push($articles, $article); } } Cache::add(self::REIDS_HOT_ARTICLE_CACHE, $articles, config('site')['redis_cache_time']); } return $articles; }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { if ($result = check_auth_to('WZGL_DELETE')) { return $result; } try { ArticleStatus::deleteArticleStatus($id); Article::destroy($id); Article::resetRedisCache(); Cache::forget(Article::REIDS_ARTICLE_CACHE . $id); return redirect()->action('Admin\\ArticleController@index')->with('operationstatus', 'sucess'); } catch (\Exception $e) { return redirect()->back()->withErrors(['error' => '删除文章失败,请重试(' . $e->getMessage() . ')']); } }