From 38723662e20c900c912fcdc59ec83bf60bfe01a6 Mon Sep 17 00:00:00 2001 From: gouki Date: Wed, 16 Sep 2026 23:06:14 +0000 Subject: [PATCH] fix(seo): read id/cid route params after sablog URL refactor --- .../src/Http/Middleware/SeoMiddleware.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/neatstudio.blog-seo/src/Http/Middleware/SeoMiddleware.php b/plugins/neatstudio.blog-seo/src/Http/Middleware/SeoMiddleware.php index 6820052..9bdba42 100644 --- a/plugins/neatstudio.blog-seo/src/Http/Middleware/SeoMiddleware.php +++ b/plugins/neatstudio.blog-seo/src/Http/Middleware/SeoMiddleware.php @@ -65,9 +65,9 @@ class SeoMiddleware $route = $request->route(); if ($route && $route->getName() === 'posts.show') { - $slug = $route->parameter('slug'); - $post = Cache::remember('seo.post.'.$slug, now()->addHour(), function () use ($slug) { - return Post::query()->where('slug', $slug)->first(); + $id = $route->parameter('id') ?? $route->parameter('slug'); + $post = Cache::remember('seo.post.'.$id, now()->addHour(), function () use ($id) { + return Post::query()->where('id', (int) $id)->orWhere('slug', (string) $id)->first(); }); if ($post && $post->status === 'published') { @@ -94,9 +94,9 @@ class SeoMiddleware // 分类页:面包屑结构化数据(GEO 友好) if ($route && $route->getName() === 'category.show') { - $slug = $route->parameter('slug'); - $category = Cache::remember('seo.category.'.$slug, now()->addHour(), function () use ($slug) { - return \App\Models\Category::query()->where('slug', $slug)->orWhere('id', (int) $slug)->first(); + $cid = $route->parameter('cid') ?? $route->parameter('slug'); + $category = Cache::remember('seo.category.'.$cid, now()->addHour(), function () use ($cid) { + return \App\Models\Category::query()->where('id', (int) $cid)->orWhere('slug', (string) $cid)->first(); }); if ($category) {