有一个包含三个过滤器(位置,类别,事件类型)的提供程序列表,我需要在路由中连接过滤器以使URL更友好,它就像ej。:mysite.com/filter/location/科尔多瓦/事件类型/除草/类别/旅行 这些过滤器不是必需的,所以我只能过滤位置,位置和类别,事件类型和类别等。现在我的问题是,我可以在laravel 5.2中做到吗?
我之前这样做:
Route::get('/filtro/localidad/{localidad?}', [
'uses' => 'ProviderController@filterLocation',
'as' => 'site_filter_location_path'
]);
Route::get('/filtro/tipo_evento/{event_type?}', [
'uses' => 'ProviderController@filterEventType',
'as' => 'site_filter_event_type_path'
]);
Route::get('/filtro/rubro/{caption?}', [
'uses' => 'ProviderController@filterCaption',
'as' => 'site_filter_caption_path'
]);
我需要这样的东西(它给我发错,我只放了一两个参数)
Route::get('/filtro/location/{localidad?}/event_type/{event_type?}/caption/{caption?}', [
'uses' => 'ProviderController@filter',
'as' => 'site_filter_path'
]);
假设我按位置和类别搜索,然后网址将是这样的:mysite.com/location/cordoba/event_type//caption/travel这会生成一个错误的网址,这会给我错误,那我该怎么办?此?