0
我想在自己的網站來看中url
這些url
模式:Laravel路由和過濾器
http://domain.com/specialization/eye
http://domain.com/clinic-dr-house
http://domain.com/faq
第一url
有一個簡單的路由模式:
Route::get('/specialization/{slug}', '[email protected]');
第二和第三url
指的是兩個不同的控制器操作:
我嘗試用此過濾器:
Route::filter('/{slug}',function()
{
if(Clinic::where('slug',$slug)->count() == 1)
Route::get('/{slug}','[email protected]');
if(Page::where('slug',$slug)->count() == 1)
Route::get('/{slug}','[email protected]');
});
我有一個例外...... th是不是一個痛苦的方法?
好,但ÿ我們的答案沒有迴應我的問題:最後兩個網址,我如何管理我的情況的差異? –
對於相同的路由簽名,您不需要兩種不同的方法,而是可以在單個路由中捕獲所有(相同)路由,並從該方法執行不同的操作。 –
好吧,我認爲有一種方法可以將這種做法應用於路線和/或使用過濾器。 我來自Codeigniter,當我在CI中使用一個「選擇器」功能,可以識別SLUG並調用正確的控制器方法;所以我想我會和Laravel一樣。 非常感謝! –