Skip to content

Commit be3354a

Browse files
move new eloquent builder method into trait
1 parent a30586a commit be3354a

File tree

2 files changed

+13
-19
lines changed

2 files changed

+13
-19
lines changed

src/CachedModel.php

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,9 @@
11
<?php namespace GeneaLabs\LaravelModelCaching;
22

3-
use GeneaLabs\LaravelModelCaching\CachedBuilder as Builder;
43
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;
94
use Illuminate\Database\Eloquent\Model;
10-
use Illuminate\Database\Eloquent\Relations\Relation;
11-
use Illuminate\Support\Collection;
12-
use LogicException;
135

146
abstract class CachedModel extends Model
157
{
168
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-
}
289
}

src/Traits/Cachable.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
use GeneaLabs\LaravelModelCaching\CachedModel;
66
use Illuminate\Cache\TaggableStore;
77
use Illuminate\Database\Query\Builder;
8+
use Illuminate\Database\Eloquent\Builder as EloquentBuilder;
9+
use GeneaLabs\LaravelModelCaching\CachedBuilder;
810

911
trait Cachable
1012
{
@@ -80,4 +82,15 @@ public static function all($columns = ['*'])
8082
return parent::all($columns);
8183
});
8284
}
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+
}
8396
}

0 commit comments

Comments
 (0)