2
2
3
3
namespace kirksfletcher \pagespeed ;
4
4
5
+ use Illuminate \Support \Facades \Auth ;
5
6
use Illuminate \Support \Facades \Cache ;
6
7
use Illuminate \Support \Facades \View ;
7
8
use kirksfletcher \pagespeed \filters \RemoveComments ;
@@ -23,22 +24,16 @@ class Pagespeed
23
24
*/
24
25
public function view ($ view , $ data = [], $ slug = '' ) {
25
26
26
- $ cacheRef = ($ slug == '' ) ? md5 (strtolower ($ view )) : md5 (strtolower ($ slug ));
27
-
28
27
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 ));
35
30
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
+ }
42
37
43
38
return $ view ;
44
39
}catch (\Exception $ e ){
@@ -75,4 +70,24 @@ public function plugin($plugin, $enable = true) {
75
70
break ;
76
71
}
77
72
}
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
+ }
78
93
}
0 commit comments