国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman引入thinkphp的驗(yàn)證器如何對get路由的參數(shù)進(jìn)行驗(yàn)證

jsw918

問題描述

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)一處理呢?

1452 1 1
1個(gè)回答

jsw918

已解決,對于get請求,無論是pathInfo方式或queryString方式統(tǒng)一進(jìn)行如何獲取對應(yīng)的參數(shù)

$params = !empty(request()->get()) ? request()->get() : request()->->route->param();
  • 暫無評論
年代過于久遠(yuǎn),無法發(fā)表回答
??