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