Browse Source

路由修改

moshaorui 4 weeks ago
parent
commit
7e5ff083fb
1 changed files with 31 additions and 27 deletions
  1. 31 27
      routes/web.php

+ 31 - 27
routes/web.php

@@ -25,40 +25,44 @@ use App\Models\SitePage;
 
 //巴西官网专用路由
 $host = $_SERVER['HTTP_HOST']; // 获取当前域名
-
+$uri = $_SERVER['REQUEST_URI']; // 获取当前请求的URI
 if ($host == 'internal-demo-site.mietubl.com.cn') {
-    Route::get('/{slug}', [CollectionController::class, 'detail'])->name('collection.detail');
-
-//    Route::get('/{slug}', function ($slug) {
-//        // 查询数据库,将 category_slug 转换为对应ID
-//        $categoryId = DistProductCategory::where(function ($query) use ($slug) {
-//            $query->where('slug', $slug);
-//        })
-//            ->where('dist_id', getDistId())
-//            ->first();
-//
-//        if ($categoryId) {
-//            $productController = new ProductController();
-//            return $productController->category($slug);
-//        } else {
-//            $page = SitePage::where('status', '1')->where('dist_id', getDistId())->where('slug', $slug)->first();
-//            if ($page) {
-////                $pageController = new PageController();
-////                return $pageController->detail($page);
-//                return Route::get('/{slug}', [PageController::class, 'detail'])->name('page.detail');
-//            }
-//        }
-//    });
-//    Route::get('/produto/{slug}', function ($slug) {
-//        $productController = new ProductController();
-//        return $productController->detail($slug);
-//    });
+    $segments = explode('/', $uri);
+    if ($segments) {
+        $slug = $segments[0];
+        $categoryId = DistProductCategory::where(function ($query) use ($slug) {
+            $query->where('slug', $slug);
+        })
+            ->where('dist_id', getDistId())
+            ->first();
+
+        if ($categoryId) {
+            Route::get('/{categoryId}', [ProductController::class, 'category'])->name('products.category');
+        } else {
+            $page = SitePage::where('status', '1')->where('dist_id', getDistId())->where('slug', $slug)->first();
+            if ($page) {
+                return Route::get('/{slug}', [PageController::class, 'detail'])->name('page.detail');
+            }
+        }
+
+    }
+    exit;
+
+    Route::get('/{slug}', function ($slug) {
+        // 查询数据库,将 category_slug 转换为对应ID
+
+    });
+    Route::get('/produto/{slug}', function ($slug) {
+        $productController = new ProductController();
+        return $productController->detail($slug);
+    });
 
 }
 
 
 
 
+
 Route::get('/demo', [DemoController::class, 'index'])->name('demo');