Browse Source

路由修改

moshaorui 3 weeks ago
parent
commit
ac904ad89c

+ 2 - 1
app/Http/Controllers/PageController.php

@@ -23,9 +23,10 @@ class PageController extends Controller
      */
     public function list()
     {
+        abort('404');
         $cacheKey = "page_list_dist_" . getDistId() . "_page_" . request()->get('page', 1);
         $pages = SitePage::paginate(10)->where('dist_id', getDistId())->where('status', '1'); // 每页显示10个页面
-        return $this->liquidRenderer->render('pages.list', ['pages' => $pages],$cacheKey);
+        return $this->liquidRenderer->render('pages_list', ['pages' => $pages],$cacheKey);
     }
 
     /**

+ 5 - 1
app/Http/Controllers/ProductController.php

@@ -109,7 +109,11 @@ class ProductController extends Controller
 
         if(!$product)
         {
-            abort('404');
+            $product = DistProduct::getProductSlug($id);
+            if(!$product)
+            {
+                abort('404');
+            }
         }
 
         // 获取改产品分类下的相关产品,不包当前产品,限制条数 limit 4

+ 5 - 0
app/Models/DistProduct.php

@@ -37,6 +37,11 @@ class DistProduct extends Model
         return self::where('enabled', 1)->where('dist_id', getDistId())->with('images')->find($productId);
     }
 
+    public static function getProductSlug($slug)
+    {
+        return self::where('enabled', 1)->where('dist_id', getDistId())->where('slug', $slug)->with('images')->find();
+    }
+
 
 
     // 静态方法用于查询多个产品

+ 19 - 0
resources/views/liquid_src/1/screen_protector_solutions/__collection_list_2.liquid

@@ -0,0 +1,19 @@
+<!-- FAQ Section -->
+<section class="supplier-section">
+    <! -- 供应商 -->
+    <div class="container">
+        <div class="row">
+            <!-- 国际业务 -->
+            {% for item in pages %}
+                <div class="col-md-4">
+                    <div class="card contact-card">
+                        <div class="card-body">
+                            <h3 class="section-title">{{ item.title | decode_html_entities | strip_html }}</h3>
+                            {{page.content | raw }}
+                        </div>
+                    </div>
+                </div>
+            {% endfor %}
+        </div>
+    </div>
+</section>

+ 5 - 0
resources/views/liquid_src/1/screen_protector_solutions/pages_sp_contact.liquid

@@ -116,6 +116,11 @@
     </div>
 </section>
 
+
+{% collection slug="Agent" limit=50 template="__collection_list_2.liquid" %}
+
+
+
 {% include '_footer.liquid' %}
 <script>
     $(document).ready(function() {

+ 9 - 0
routes/web.php

@@ -63,3 +63,12 @@ Route::prefix('collections')->group(function () {
 
 // Sitemap 路由
 Route::get('/sitemap.xml', [SitemapController::class, 'index'])->name('sitemap.index');
+
+
+
+// 产品路由
+Route::prefix('produto')->group(function () {
+    Route::get('/', [ProductController::class, 'index'])->name('products.index');
+    Route::get('/{id}', [ProductController::class, 'detail'])->name('products.detail');
+    Route::get('/categories/{categoryId}', [ProductController::class, 'category'])->name('products.category');
+});