Skip to content

Commit acc69f4

Browse files
committed
fix: Improve some coding
1 parent b382bc2 commit acc69f4

10 files changed

+24
-33
lines changed

src/Adapters/DatabaseAdapter.php

+4-7
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
use Casbin\Persist\AdapterHelper;
1515
use DateTime;
1616
use Casbin\Exceptions\InvalidFilterTypeException;
17-
use Illuminate\Support\Facades\DB;
1817

1918
/**
2019
* DatabaseAdapter.
@@ -28,14 +27,14 @@ class DatabaseAdapter implements DatabaseAdapterContract, BatchDatabaseAdapterCo
2827
/**
2928
* @var bool
3029
*/
31-
private $filtered = false;
30+
private bool $filtered = false;
3231

3332
/**
3433
* Rules eloquent model.
3534
*
3635
* @var Rule
3736
*/
38-
protected $eloquent;
37+
protected Rule $eloquent;
3938

4039
/**
4140
* the DatabaseAdapter constructor.
@@ -331,10 +330,8 @@ public function loadFilteredPolicy(Model $model, $filter): void
331330
}
332331
$rows = $instance->get()->makeHidden(['created_at','updated_at', 'id'])->toArray();
333332
foreach ($rows as $row) {
334-
$row = array_filter($row, function($value) { return !is_null($value) && $value !== ''; });
335-
$line = implode(', ', array_filter($row, function ($val) {
336-
return '' != $val && !is_null($val);
337-
}));
333+
$row = array_filter($row, static fn($value): bool => !is_null($value) && $value !== '');
334+
$line = implode(', ', array_filter($row, static fn ($val): bool => '' != $val && !is_null($val)));
338335
$this->loadPolicyLine(trim($line), $model);
339336
}
340337
$this->setFiltered(true);

src/Commands/GroupAdd.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class GroupAdd extends Command
3333
public function handle()
3434
{
3535
$params = explode(',', $this->argument('policy'));
36-
array_walk($params, function (&$value) {
36+
array_walk($params, static function (&$value): void {
3737
$value = trim($value);
3838
});
3939
$ret = Enforcer::addGroupingPolicy(...$params);

src/Commands/PolicyAdd.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class PolicyAdd extends Command
3333
public function handle()
3434
{
3535
$params = explode(',', $this->argument('policy'));
36-
array_walk($params, function (&$value) {
36+
array_walk($params, static function (&$value): void {
3737
$value = trim($value);
3838
});
3939
$ret = Enforcer::addPolicy(...$params);

src/EnforcerLocalizer.php

+5-4
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,24 @@
44

55
use Illuminate\Contracts\Auth\Access\Authorizable;
66
use Illuminate\Contracts\Auth\Access\Gate;
7+
use Illuminate\Foundation\Application;
78
use Lauthz\Facades\Enforcer;
89

910
class EnforcerLocalizer
1011
{
1112
/**
1213
* The application instance.
1314
*
14-
* @var \Illuminate\Foundation\Application
15+
* @var Application
1516
*/
16-
protected $app;
17+
protected Application $app;
1718

1819
/**
1920
* Create a new localizer instance.
2021
*
21-
* @param \Illuminate\Foundation\Application $app
22+
* @param Application $app
2223
*/
23-
public function __construct($app)
24+
public function __construct(Application $app)
2425
{
2526
$this->app = $app;
2627
}

src/EnforcerManager.php

+6-5
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use Casbin\Log\Logger\DefaultLogger;
99
use Lauthz\Contracts\Factory;
1010
use Lauthz\Models\Rule;
11+
use Illuminate\Foundation\Application;
1112
use Illuminate\Support\Arr;
1213
use InvalidArgumentException;
1314
use Lauthz\Loaders\ModelLoaderManager;
@@ -20,23 +21,23 @@ class EnforcerManager implements Factory
2021
/**
2122
* The application instance.
2223
*
23-
* @var \Illuminate\Foundation\Application
24+
* @var \
2425
*/
25-
protected $app;
26+
protected Application $app;
2627

2728
/**
2829
* The array of created "guards".
2930
*
3031
* @var array
3132
*/
32-
protected $guards = [];
33+
protected array $guards = [];
3334

3435
/**
3536
* Create a new manager instance.
3637
*
37-
* @param \Illuminate\Foundation\Application $app
38+
* @param Application $app
3839
*/
39-
public function __construct($app)
40+
public function __construct(Application $app)
4041
{
4142
$this->app = $app;
4243
}

src/LauthzServiceProvider.php

+3-9
Original file line numberDiff line numberDiff line change
@@ -51,17 +51,11 @@ protected function bootObserver()
5151
*/
5252
public function register()
5353
{
54-
$this->app->singleton('enforcer', function ($app) {
55-
return new EnforcerManager($app);
56-
});
54+
$this->app->singleton('enforcer', fn ($app) => new EnforcerManager($app));
5755

58-
$this->app->singleton(ModelLoaderManager::class, function ($app) {
59-
return new ModelLoaderManager($app);
60-
});
56+
$this->app->singleton(ModelLoaderManager::class, fn ($app) => new ModelLoaderManager($app));
6157

62-
$this->app->singleton(EnforcerLocalizer::class, function ($app) {
63-
return new EnforcerLocalizer($app);
64-
});
58+
$this->app->singleton(EnforcerLocalizer::class, fn ($app) => new EnforcerLocalizer($app));
6559
}
6660

6761
/**

src/Loaders/FileLoader.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class FileLoader implements ModelLoader
1313
*
1414
* @var string
1515
*/
16-
private $filePath;
16+
private string $filePath;
1717

1818
/**
1919
* Constructor to initialize the file path.

src/Loaders/TextLoader.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class TextLoader implements ModelLoader
1313
*
1414
* @var string
1515
*/
16-
private $text;
16+
private string $text;
1717

1818
/**
1919
* Constructor to initialize the model text.

src/Loaders/UrlLoader.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class UrlLoader implements ModelLoader
1414
*
1515
* @var string
1616
*/
17-
private $url;
17+
private string $url;
1818

1919
/**
2020
* Constructor to initialize the url path.

src/Models/Rule.php

+1-3
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,7 @@ public function __construct(array $attributes = [], $guard = '')
6161
*/
6262
public function getAllFromCache()
6363
{
64-
$get = function () {
65-
return $this->select('ptype', 'v0', 'v1', 'v2', 'v3', 'v4', 'v5')->get()->toArray();
66-
};
64+
$get = fn () => $this->select('ptype', 'v0', 'v1', 'v2', 'v3', 'v4', 'v5')->get()->toArray();
6765
if (!$this->config('cache.enabled', false)) {
6866
return $get();
6967
}

0 commit comments

Comments
 (0)