laravel 5.1 中的路由参数

Route Parameters in laravel 5.1

我知道如何在路由约束上使用正则表达式,但我想使用固定值而不是像这样的正则表达式:

Route::get('{param}/delete/{id}',array(
    'as'    => 'delete-post',
    'uses'  => 'MainController@delete'
))->where(['param',['post','page'],'id'=>'[0-9]+']);

当我尝试这个时,我收到类似
Routing requirement for "param" must be a string.

的错误

我想要的是 param 参数的值是固定的,它应该是 postpage 。那么,我怎样才能像上面那样实现呢?

您也可以使用正则表达式:

Route::get('{param}/delete/{id}',array(
    'as'    => 'delete-post',
    'uses'  => 'MainController@delete'
))->where(['param' => 'post|page', 'id'=>'[0-9]+']);