Laravel URL重写级联或转发到相同模式URL的路由

时间:2015-04-10 11:04:30

标签: php laravel-4 url-routing laravel-routing

我遇到的问题是网址结构相同但服务的资源不同。 考虑下面的例子:

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} })。 我怎样才能做到这一点?或者任何人都可以建议我更好的方法。感谢

1 个答案:

答案 0 :(得分:0)

我会在URL中添加一个前缀来区分。例如,有/city/mumbai/mobiles/page/travel/best-getaways-from-delhi

等链接