瀏覽代碼

Update SiteController, increase cache ttl

Daniel Supernault 6 年之前
父節點
當前提交
ab0e5a36de
共有 1 個文件被更改,包括 8 次插入7 次删除
  1. 8 7
      app/Http/Controllers/SiteController.php

+ 8 - 7
app/Http/Controllers/SiteController.php

@@ -42,7 +42,7 @@ class SiteController extends Controller
 
     public function about()
     {
-        return Cache::remember('site:about', now()->addMinutes(120), function() {
+        return Cache::remember('site:about', now()->addHours(12), function() {
             $page = Page::whereSlug('/site/about')->whereActive(true)->first();
             $stats = [
                 'posts' => Status::whereLocal(true)->count(),
@@ -64,24 +64,25 @@ class SiteController extends Controller
 
     public function communityGuidelines(Request $request)
     {
-        $slug = '/site/kb/community-guidelines';
-        $page = Page::whereSlug($slug)->whereActive(true)->first();
-        return view('site.help.community-guidelines', compact('page'));
+        return Cache::remember('site:help:community-guidelines', now()->addDays(120), function() {
+            $slug = '/site/kb/community-guidelines';
+            $page = Page::whereSlug($slug)->whereActive(true)->first();
+            return View::make('site.help.community-guidelines')->with(compact('page'))->render();
+        });
     }
 
     public function privacy(Request $request)
     {
-        return Cache::remember('site:privacy', now()->addMinutes(120), function() {
+        return Cache::remember('site:privacy', now()->addDays(120), function() {
             $slug = '/site/privacy';
             $page = Page::whereSlug($slug)->whereActive(true)->first();
             return View::make('site.privacy')->with(compact('page'))->render();
         });
     }
 
-
     public function terms(Request $request)
     {
-        return Cache::remember('site:terms', now()->addMinutes(120), function() {
+        return Cache::remember('site:terms', now()->addDays(120), function() {
             $slug = '/site/terms';
             $page = Page::whereSlug($slug)->whereActive(true)->first();
             return View::make('site.terms')->with(compact('page'))->render();