如何處理Laravel Framework中的routes.php中的2個類似url?Laravel路由與slu conf混淆
如:
- 的mysite /鞋(類別頁面)
- 的mysite /阿迪達斯模型-1(產品頁)
代碼:
#Categories Pages
Route::get('{catSlug}', array('uses' => '[email protected]'));
#Product Page
Route::get('{productSlug}', array('uses' => '[email protected]'));
如果我在CategoriesController中瀏覽到mysite/shoes show方法被解僱,但是如果我瀏覽到mysite/adidas-model-1,它不是Pr的顯示方法oductController,但它是被激發的CategoriesController之一。
有沒有一種很好的方式來實現這個在routes.php文件?或者,我將所有路由到CategoriesController @ show,如果找不到對象,則觸發ProductController的show方法?
謝謝。
你可以改變產品的正則表達式來「[-a-ZA-Z] + - \ d + $」,使其忽略類別刺蛾只要產品「 - 值」 –