我遇到的问题是网址结构相同但服务的资源不同。 考虑下面的例子:
GET /mumbai/mobiles
GET /travel/best-getaways-from-delhi
现在在我的routes.php中,我的规则定义如下:
Route::get('/{city}/{category}', array(
'as' => 'citySearch',
'uses' => 'SearchController@doSearch'
));
Route::get('/{category}/{pageSlug}', array(
'as' => 'pageUrl',
'uses' => 'pageController@pageView'
));
显然,如果我请求/travel/best-getaways-from-delhi
,它会匹配第一条规则而我无法提供内容。我的逻辑是我可以写一个过滤器/或在控制器中编写一个代码来查找所有城市,如果没有城市(即旅行不是城市),它会将我的请求转发给第二个规则({{1} })。
我怎样才能做到这一点?或者任何人都可以建议我更好的方法。感谢
答案 0 :(得分:0)
我会在URL中添加一个前缀来区分。例如,有/city/mumbai/mobiles
和/page/travel/best-getaways-from-delhi