webman引入了thinkphp的驗(yàn)證器,同時(shí)設(shè)置一個(gè)get路由,如/artice/read/{id:\d+},我想在驗(yàn)證器層對(duì)id參數(shù)進(jìn)行驗(yàn)證,使用規(guī)則 'id' => 'require|number', 但是無(wú)效,請(qǐng)問如何解決?
protected $rules = [
'id' => 'require|number',
];
protected $message = [
'id.require' => 'id不存在',
'id.number' => '非法id',
];
對(duì) /article/read/1 這樣的路由
在控制器層手動(dòng)調(diào)用 $validator->check(['id'=>$id]); 這個(gè)沒有問題
但是我想在其它地方對(duì)此驗(yàn)證進(jìn)行統(tǒng)一處理,想通過 request()->get() 這樣的方式進(jìn)行獲取請(qǐng)求參數(shù),實(shí)際運(yùn)行時(shí)根本不起作用,
查閱文檔說get請(qǐng)求的pathinfo中的參數(shù)必須在對(duì)應(yīng)方法中寫對(duì)應(yīng)的參數(shù),這樣的話如何進(jìn)行統(tǒng)一處理呢?
已解決,對(duì)于get請(qǐng)求,無(wú)論是pathInfo方式或queryString方式統(tǒng)一進(jìn)行如何獲取對(duì)應(yīng)的參數(shù)
$params = !empty(request()->get()) ? request()->get() : request()->->route->param();