Skip to content

Commit b5e6e16

Browse files
author
Kirk Fletcher
committed
added user auth check for dynamic content and updated readme
1 parent 0e5b0e0 commit b5e6e16

File tree

2 files changed

+30
-15
lines changed

2 files changed

+30
-15
lines changed

readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Obviously while this is good for static pages such as homepage, contact us etc,
1010

1111
### Installation
1212

13-
composer require kirksfletcher/pagespeed:dev-master
13+
composer require kirksfletcher/pagespeed
1414

1515

1616
### Usage is simple:

src/Pagespeed.php

Lines changed: 29 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace kirksfletcher\pagespeed;
44

5+
use Illuminate\Support\Facades\Auth;
56
use Illuminate\Support\Facades\Cache;
67
use Illuminate\Support\Facades\View;
78
use kirksfletcher\pagespeed\filters\RemoveComments;
@@ -23,22 +24,16 @@ class Pagespeed
2324
*/
2425
public function view($view, $data = [], $slug = '') {
2526

26-
$cacheRef = ($slug == '') ? md5(strtolower($view)) : md5(strtolower($slug));
27-
2827
try {
29-
$view = Cache::rememberForever($cacheRef, function () use ($view, $data) {
30-
$cacheView = View::make($view, $data)->render();
31-
32-
if ($this->trimWhiteSpace) {
33-
$cacheView = RemoveWhiteSpace::render($cacheView);
34-
}
28+
if(!Auth::check()) {
29+
$cacheRef = ($slug == '') ? md5(strtolower($view)) : md5(strtolower($slug));
3530

36-
if ($this->removeComments) {
37-
$cacheView = RemoveComments::render($cacheView);
38-
}
39-
40-
return $cacheView;
41-
});
31+
$view = Cache::rememberForever($cacheRef, function () use ($view, $data) {
32+
return $this->renderView($view, $data);
33+
});
34+
}else{
35+
$view = $this->renderView($view, $data);
36+
}
4237

4338
return $view;
4439
}catch(\Exception $e){
@@ -75,4 +70,24 @@ public function plugin($plugin, $enable = true) {
7570
break;
7671
}
7772
}
73+
74+
75+
/**
76+
* @param $view
77+
* @param $data
78+
* @return null|string|string[]
79+
*/
80+
private function renderView($view, $data) {
81+
$cacheView = View::make($view, $data)->render();
82+
83+
if ($this->trimWhiteSpace) {
84+
$cacheView = RemoveWhiteSpace::render($cacheView);
85+
}
86+
87+
if ($this->removeComments) {
88+
$cacheView = RemoveComments::render($cacheView);
89+
}
90+
91+
return $cacheView;
92+
}
7893
}

0 commit comments

Comments
 (0)