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
参数的值是固定的,它应该是 post
或 page
。那么,我怎样才能像上面那样实现呢?
您也可以使用正则表达式:
Route::get('{param}/delete/{id}',array(
'as' => 'delete-post',
'uses' => 'MainController@delete'
))->where(['param' => 'post|page', 'id'=>'[0-9]+']);
我知道如何在路由约束上使用正则表达式,但我想使用固定值而不是像这样的正则表达式:
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
参数的值是固定的,它应该是 post
或 page
。那么,我怎样才能像上面那样实现呢?
您也可以使用正则表达式:
Route::get('{param}/delete/{id}',array(
'as' => 'delete-post',
'uses' => 'MainController@delete'
))->where(['param' => 'post|page', 'id'=>'[0-9]+']);