有三個過濾器(位置,類別,事件類型)的提供者列表,我需要在路由中連接過濾器以使url更友好,這就像ej .: mysite.com/filter/location/cordoba /事件類型/除草/類別/旅行 這些過濾器不是必需的,所以我可以只過濾位置,或位置和類別,事件類型和類別等。現在我的問題是,我可以做laravel 5.2嗎?連接路線,我可以在laravel 5.2中做到這一點嗎?
我之前做到這一點是這樣的:
Route::get('/filtro/localidad/{localidad?}', [
'uses' => '[email protected]',
'as' => 'site_filter_location_path'
]);
Route::get('/filtro/tipo_evento/{event_type?}', [
'uses' => '[email protected]',
'as' => 'site_filter_event_type_path'
]);
Route::get('/filtro/rubro/{caption?}', [
'uses' => '[email protected]',
'as' => 'site_filter_caption_path'
]);
我需要的是這樣的(它送我,我把只有一個或兩個參數的誤差)
Route::get('/filtro/location/{localidad?}/event_type/{event_type?}/caption/{caption?}', [
'uses' => '[email protected]',
'as' => 'site_filter_path'
]);
比方說,我搜索通過位置和類別,然後該網址將是這樣的:mysite.com/location/cordoba/event_type//caption/travel這會產生一個錯誤的網址,這給了我錯誤,那麼我該怎麼做呢?
除了這幸福您可能需要考慮的是,雖然在理論上(根據RFC)在URL中使用雙斜槓是可以接受的,但您永遠不會知道某些瀏覽器或鏈接處理程序(如Google)如何處理它。我認爲這是一個糟糕的網址時與laravel。 –
感謝您的回答,現在laravel這是一個糟糕的網址,所以我不能用雙斜槓做網址。 –