laravel路由限定参数类型及取值范围

发布时间:2020-11-14 23:17:36 阅读:1802次

laravel的路由很强大

记得之前自己要写nginx重写规则,用laravel的路由非常方便

有没有办法控制路由参数类型,比如值是数字还是字母

还有怎么限制参数的取值范围

限制参数类型

Route::get('/test/{id}', 'IndexController@test')->where('id', '[0-9]+');
Route::get('/test/{id}/{page}', 'IndexController@list')->where(['id' => '[0-9]+', 'page' => '[0-9]+']);
Route::get('/test/{id}/{name}', 'IndexController@list')->where(['id' => '[0-9]+', 'name' => '[a-z]+']);

限制参数取值范围

Route::get('/tag/{name}', 'IndexController@tag')->where(['name', '阿里云|腾讯|日志|邮件|shell|php|laravel|vim|ssh|git|linux|python']);
Route::get('/tag/{name}/{page}', 'IndexController@tag')->where(['name'=>'阿里云|腾讯|日志|邮件|shell|php|laravel|vim|ssh|git|linux|python', 'page' =>'[0-9]+']);

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询
上一篇:aws入坑
下一篇:python3和python2

转载请注明:laravel路由限定参数类型及取值范围 出自老鄢博客 | 欢迎分享