From 1f0702af0589d30362ea8d16d027b27538186dec Mon Sep 17 00:00:00 2001 From: Jon Lee Date: Thu, 2 Sep 2021 17:17:11 +0800 Subject: [PATCH] fix: error in updateFilteredPolicies() --- src/Adapters/DatabaseAdapter.php | 6 +++++- tests/DatabaseAdapterTest.php | 2 -- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Adapters/DatabaseAdapter.php b/src/Adapters/DatabaseAdapter.php index 90bbf5b..aeea972 100755 --- a/src/Adapters/DatabaseAdapter.php +++ b/src/Adapters/DatabaseAdapter.php @@ -266,6 +266,8 @@ class DatabaseAdapter implements DatabaseAdapterContract, BatchDatabaseAdapterCo $oldP = []; foreach ($newPolicies as $newRule) { $col['p_type'] = $ptype; + $col['created_at'] = new DateTime(); + $col['updated_at'] = $col['created_at']; foreach ($newRule as $key => $value) { $col['v' . strval($key)] = $value; } @@ -284,9 +286,11 @@ class DatabaseAdapter implements DatabaseAdapterContract, BatchDatabaseAdapterCo } $oldRules->delete(); - $this->eloquent->create($newP); + $this->eloquent->insert($newP); }); + Rule::fireModelEvent('saved'); + // return deleted rules return $oldP; } diff --git a/tests/DatabaseAdapterTest.php b/tests/DatabaseAdapterTest.php index 7cc8de3..195c35b 100644 --- a/tests/DatabaseAdapterTest.php +++ b/tests/DatabaseAdapterTest.php @@ -277,9 +277,7 @@ class DatabaseAdapterTest extends TestCase Enforcer::updateFilteredPolicies([['alice', 'data2', 'read'], ["bob", "data2", "read"]], 2, 'write'); $policies = [ - ['alice', 'data1', 'write'], ['alice', 'data2', 'read'], - ['bob', 'data1', 'write'], ['bob', 'data2', 'read'], ];