File tree 2 files changed +13
-19
lines changed
2 files changed +13
-19
lines changed Original file line number Diff line number Diff line change 1
1
<?php namespace GeneaLabs \LaravelModelCaching ;
2
2
3
- use GeneaLabs \LaravelModelCaching \CachedBuilder as Builder ;
4
3
use GeneaLabs \LaravelModelCaching \Traits \Cachable ;
5
- use Illuminate \Cache \CacheManager ;
6
- use Illuminate \Cache \TaggableStore ;
7
- use Illuminate \Cache \TaggedCache ;
8
- use Illuminate \Database \Eloquent \Builder as EloquentBuilder ;
9
4
use Illuminate \Database \Eloquent \Model ;
10
- use Illuminate \Database \Eloquent \Relations \Relation ;
11
- use Illuminate \Support \Collection ;
12
- use LogicException ;
13
5
14
6
abstract class CachedModel extends Model
15
7
{
16
8
use Cachable;
17
-
18
- public function newEloquentBuilder ($ query )
19
- {
20
- if (session ('genealabs-laravel-model-caching-is-disabled ' )) {
21
- session ()->forget ('genealabs-laravel-model-caching-is-disabled ' );
22
-
23
- return new EloquentBuilder ($ query );
24
- }
25
-
26
- return new Builder ($ query );
27
- }
28
9
}
Original file line number Diff line number Diff line change 5
5
use GeneaLabs \LaravelModelCaching \CachedModel ;
6
6
use Illuminate \Cache \TaggableStore ;
7
7
use Illuminate \Database \Query \Builder ;
8
+ use Illuminate \Database \Eloquent \Builder as EloquentBuilder ;
9
+ use GeneaLabs \LaravelModelCaching \CachedBuilder ;
8
10
9
11
trait Cachable
10
12
{
@@ -80,4 +82,15 @@ public static function all($columns = ['*'])
80
82
return parent ::all ($ columns );
81
83
});
82
84
}
85
+
86
+ public function newEloquentBuilder ($ query )
87
+ {
88
+ if (session ('genealabs-laravel-model-caching-is-disabled ' )) {
89
+ session ()->forget ('genealabs-laravel-model-caching-is-disabled ' );
90
+
91
+ return new EloquentBuilder ($ query );
92
+ }
93
+
94
+ return new CachedBuilder ($ query );
95
+ }
83
96
}
You can’t perform that action at this time.
0 commit comments