[英]Laravel URL rewrite cascade or forward to route for same pattern URLs
我遇到的URL具有相同結構但服務於不同資源的問題。 考慮下面的示例:
GET /mumbai/mobiles GET /travel/best-getaways-from-delhi
現在在我的route.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
它將匹配第一條規則,而我將無法提供內容。 在這里,我的邏輯是我可以編寫一個過濾器,或者在控制器中編寫一個可以查詢所有城市的代碼,如果沒有城市(即旅行沒有城市),它將把我的請求轉發給第二條規則( pageUrl
)。 我怎樣才能做到這一點? 或有人可以建議我一種更好的方法。 謝謝
我將在URL前面添加前綴以區別。 例如,具有/city/mumbai/mobiles
和/page/travel/best-getaways-from-delhi
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.