Skip to content

Commit a510010

Browse files
authored
[Bug] Clear cache when settings are changed (alexjustesen#1053)
1 parent 362d1e2 commit a510010

File tree

3 files changed

+31
-84
lines changed

3 files changed

+31
-84
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
3+
namespace App\Listeners;
4+
5+
use Illuminate\Contracts\Queue\ShouldQueue;
6+
use Illuminate\Support\Facades\Cache;
7+
use Spatie\LaravelSettings\Events\SettingsSaved;
8+
9+
class ClearApplicationCache implements ShouldQueue
10+
{
11+
/**
12+
* Handle the event.
13+
*/
14+
public function handle(SettingsSaved $event): void
15+
{
16+
Cache::flush();
17+
}
18+
}

app/Providers/EventServiceProvider.php

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,15 @@
33
namespace App\Providers;
44

55
use App\Events\ResultCreated;
6+
use App\Listeners\ClearApplicationCache;
7+
use App\Listeners\Data\InfluxDb2Listener;
8+
use App\Listeners\SpeedtestCompletedListener;
9+
use App\Listeners\Threshold\AbsoluteListener;
610
use Illuminate\Auth\Events\Registered;
711
use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
812
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
913
use Illuminate\Support\Facades\Event;
14+
use Spatie\LaravelSettings\Events\SettingsSaved;
1015

1116
class EventServiceProvider extends ServiceProvider
1217
{
@@ -21,13 +26,17 @@ class EventServiceProvider extends ServiceProvider
2126
],
2227

2328
ResultCreated::class => [
24-
\App\Listeners\SpeedtestCompletedListener::class,
29+
SpeedtestCompletedListener::class,
2530

2631
// Data listeners
27-
\App\Listeners\Data\InfluxDb2Listener::class,
32+
InfluxDb2Listener::class,
2833

29-
// Threashold listeners
30-
\App\Listeners\Threshold\AbsoluteListener::class,
34+
// Threshold listeners
35+
AbsoluteListener::class,
36+
],
37+
38+
SettingsSaved::class => [
39+
ClearApplicationCache::class,
3140
],
3241
];
3342

config/settings.php

Lines changed: 0 additions & 80 deletions
This file was deleted.

0 commit comments

Comments
 (0)