Skip to content

Commit 1437869

Browse files
Merge pull request #129 from spatie/fix/scoped-settings-cache-instances
Switch to using scoped instances instead of singletons
2 parents bff3c94 + 4f07368 commit 1437869

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

composer.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,11 @@
5454
"test-coverage": "vendor/bin/pest --coverage"
5555
},
5656
"config": {
57-
"sort-packages": true
57+
"sort-packages": true,
58+
"allow-plugins": {
59+
"pestphp/pest-plugin": true,
60+
"phpstan/extension-installer": true
61+
}
5862
},
5963
"extra": {
6064
"laravel": {

src/LaravelSettingsServiceProvider.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public function register(): void
5757
config('settings.cache.ttl')
5858
));
5959

60-
$this->app->singleton(SettingsMapper::class);
60+
$this->app->scoped(SettingsMapper::class);
6161

6262
$settingsContainer = app(SettingsContainer::class);
6363
$settingsContainer->registerBindings();

src/SettingsContainer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public function registerBindings(): void
2525
$cache = $this->container->make(SettingsCache::class);
2626

2727
$this->getSettingClasses()->each(function (string $settingClass) use ($cache) {
28-
$this->container->singleton($settingClass, function () use ($cache, $settingClass) {
28+
$this->container->scoped($settingClass, function () use ($cache, $settingClass) {
2929
if ($cache->has($settingClass)) {
3030
try {
3131
return $cache->get($settingClass);

0 commit comments

Comments
 (0)