|
@@ -35,7 +35,19 @@ class PageController extends Controller
|
|
|
public function detail($slug)
|
|
|
{
|
|
|
|
|
|
- $page = DistPages::where('slug', $slug)->firstOrFail();
|
|
|
+ $page = DistPages::where('slug', $slug)->first();
|
|
|
+
|
|
|
+ // 如果没有找到且是数字,通过 id 获取页面
|
|
|
+ if (!$page) {
|
|
|
+ if (is_numeric($slug))
|
|
|
+ {
|
|
|
+ $page = DistPages::where('id', $slug)->firstOrFail();
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ abort(404);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return $this->liquidRenderer->render('pages_detail.liquid', ['page' => $page]);
|
|
|
}
|
|
|
}
|