feat(cms): expose public document api and trigger site revalidation

This commit is contained in:
2026-02-11 09:00:11 +08:00
parent b6e18a83ec
commit 4e7ef92d0b
10 changed files with 489 additions and 50 deletions

View File

@@ -23,8 +23,20 @@ class SiteRevalidationService
static::revalidate('page', $slug);
}
/**
* Revalidate document cache on the Next.js frontend.
*/
public static function revalidateDocument(?string $slug = null): void
{
static::revalidate('document', $slug);
}
private static function revalidate(string $type, ?string $slug = null): void
{
if (app()->runningUnitTests()) {
return;
}
$url = config('services.nextjs.revalidate_url');
$token = config('services.nextjs.revalidate_token');