From daa77dc214da6c6cb1260efcbf2e036e886a548f Mon Sep 17 00:00:00 2001 From: Libern Date: Tue, 3 Jul 2018 14:51:58 +0800 Subject: [PATCH] Improved repository --- src/Someline/Base/Repositories/Eloquent/Repository.php | 9 +++++++++ .../Base/Repositories/Interfaces/RepositoryInterface.php | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/src/Someline/Base/Repositories/Eloquent/Repository.php b/src/Someline/Base/Repositories/Eloquent/Repository.php index d1450ac..4fc7a7f 100644 --- a/src/Someline/Base/Repositories/Eloquent/Repository.php +++ b/src/Someline/Base/Repositories/Eloquent/Repository.php @@ -276,4 +276,13 @@ public function withoutGlobalScopes(array $scopes = null) return $this; } + /** + * Pre Apply Criteria for usage + */ + public function preApplyCriteria() + { + $this->applyCriteria(); + $this->skipCriteria(true); + } + } \ No newline at end of file diff --git a/src/Someline/Base/Repositories/Interfaces/RepositoryInterface.php b/src/Someline/Base/Repositories/Interfaces/RepositoryInterface.php index e87c318..960c240 100644 --- a/src/Someline/Base/Repositories/Interfaces/RepositoryInterface.php +++ b/src/Someline/Base/Repositories/Interfaces/RepositoryInterface.php @@ -124,4 +124,10 @@ public function useModel(callable $callback); * @return $this */ public function withoutGlobalScopes(array $scopes = null); + + /** + * Pre Apply Criteria for usage + */ + public function preApplyCriteria(); + } \ No newline at end of file