簡體   English   中英

Laravel URL重寫級聯或轉發到相同模式URL的路由

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM