【发布时间】:2014-05-17 02:33:07
【问题描述】:
如何在 Laravel 框架中的 routes.php 中处理 2 个相似的 url?
例如:
- mysite/shoes(分类页面)
- mysite/adidas-model-1(产品页面)
代码:
#Categories Pages
Route::get('{catSlug}', array('uses' => 'CategoriesController@show'));
#Product Page
Route::get('{productSlug}', array('uses' => 'ProductController@show'));
如果我浏览到 mysite/shoes show 方法,CategoriesController 会被触发,但如果我浏览到 mysite/adidas-model-1,它不是 ProductController 的 show 方法,而是 CategoriesController 的一个被触发的方法。
在 routes.php 文件中是否有一个很好的方法来实现这一点?还是我将所有路由都路由到 CategoriesController@show 并且如果找不到对象触发 ProductController 的 show 方法?
谢谢。
【问题讨论】:
标签: php url laravel slug laravel-routing