This commit is contained in:
f4ilji
2025-01-15 15:31:37 +05:00
parent 45e73e27a0
commit bad611eb84
27 changed files with 815 additions and 124 deletions
+11 -7
View File
@@ -3,16 +3,24 @@
namespace App\Observers;
use App\Models\Page;
use App\Services\App\Cache\PageCacheService;
use Illuminate\Support\Facades\Cache;
class PageObserver
{
private PageCacheService $pageCacheService;
public function __construct()
{
$this->pageCacheService = app(PageCacheService::class);
}
/**
* Handle the Page "created" event.
*/
public function created(Page $page): void
{
Cache::forget('navigation');
$this->pageCacheService->clearAllCacheByModel();
}
/**
@@ -20,9 +28,7 @@ class PageObserver
*/
public function updated(Page $page)
{
$cacheKey = 'page_' . md5($page->path);
Cache::forget($cacheKey);
Cache::forget('navigation');
$this->pageCacheService->clearCache($page);
}
/**
@@ -30,9 +36,7 @@ class PageObserver
*/
public function deleted(Page $page)
{
$cacheKey = 'page_' . md5($page->path);
Cache::forget($cacheKey);
Cache::forget('navigation');
$this->pageCacheService->clearAllCacheByModel();
}
/**