连接路线,我可以在laravel 5.2中执行此操作吗?

时间:2016-12-03 17:00:07

标签: php laravel routing routes

有一个包含三个过滤器(位置,类别,事件类型)的提供程序列表,我需要在路由中连接过滤器以使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这会生成一个错误的网址,这会给我错误,那我该怎么办?此?

0 个答案:

没有答案