From c61974fcf1dadea372b10c4ad2139f435f9701f6 Mon Sep 17 00:00:00 2001 From: Destiya Date: Tue, 27 Feb 2018 21:36:17 +0700 Subject: [PATCH] add cache_ttl config to replace cache.ttl --- src/Entrust/Traits/EntrustRoleTrait.php | 2 +- src/Entrust/Traits/EntrustUserTrait.php | 4 ++-- src/config/config.php | 11 +++++++++++ 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/Entrust/Traits/EntrustRoleTrait.php b/src/Entrust/Traits/EntrustRoleTrait.php index 4e39439a..ad5812b2 100644 --- a/src/Entrust/Traits/EntrustRoleTrait.php +++ b/src/Entrust/Traits/EntrustRoleTrait.php @@ -20,7 +20,7 @@ public function cachedPermissions() $rolePrimaryKey = $this->primaryKey; $cacheKey = 'entrust_permissions_for_role_' . $this->$rolePrimaryKey; if (Cache::getStore() instanceof TaggableStore) { - return Cache::tags(Config::get('entrust.permission_role_table'))->remember($cacheKey, Config::get('cache.ttl', 60), function () { + return Cache::tags(Config::get('entrust.permission_role_table'))->remember($cacheKey, Config::get('entrust.cache_ttl', 60), function () { return $this->perms()->get(); }); } else return $this->perms()->get(); diff --git a/src/Entrust/Traits/EntrustUserTrait.php b/src/Entrust/Traits/EntrustUserTrait.php index c799bbeb..1ef59dca 100644 --- a/src/Entrust/Traits/EntrustUserTrait.php +++ b/src/Entrust/Traits/EntrustUserTrait.php @@ -25,7 +25,7 @@ public function cachedRoles() $userPrimaryKey = $this->primaryKey; $cacheKey = 'entrust_roles_for_user_'.$this->$userPrimaryKey; if(Cache::getStore() instanceof TaggableStore) { - return Cache::tags(Config::get('entrust.role_user_table'))->remember($cacheKey, Config::get('cache.ttl'), function () { + return Cache::tags(Config::get('entrust.role_user_table'))->remember($cacheKey, Config::get('entrust.cache_ttl', 60), function () { return $this->roles()->get(); }); } @@ -305,7 +305,7 @@ public function detachRoles($roles=null) } /** - *Filtering users according to their role + *Filtering users according to their role * *@param string $role *@return users collection diff --git a/src/config/config.php b/src/config/config.php index 07da1773..82024a72 100644 --- a/src/config/config.php +++ b/src/config/config.php @@ -129,4 +129,15 @@ | */ 'permission_foreign_key' => 'permission_id', + + /* + |-------------------------------------------------------------------------- + | Entrust Cache TTL + |-------------------------------------------------------------------------- + | + | This is the TTL (in minutes) used by Entrust to cache roles and + | permissions + | + */ + 'cache_ttl' => 60 ];