PHP Laravel:验证int的输入的验证器

时间:2017-12-23 17:10:57

标签: php laravel validation

使用PHP Laravel的Validator,如何检查int的输入?

我尝试过使用is_int,但方向错误。

    class ProductsController extends Controller
    {
        public function listproduct(){

  return view('products.listproduct');

}

public function saveproduct(Request $request){

  $this->validate($request, [
      ...
      'payment' => 'required|is_int()',  
      ...
  ]);

3 个答案:

答案 0 :(得分:0)

使用integer规则

  $this->validate($request, [
      ...
      'payment' => 'required|integer',  
      ...
  ]);

答案 1 :(得分:0)

只需阅读docs即可找到您需要的规则

$this->validate($request, [
  ...
  'payment' => 'required|integer',  
  ...
]);

答案 2 :(得分:0)

使用closure validation或创建自定义:

$this->validate($request, [
    ...
    'payment' => function ($attribute, $value, $fail) {
        if (!is_int($value)) {
            return $fail($attribute . ' should be integer.');
        }
    }
    ...
]);

请记住,自定义规则不能与最小和最大规则一起正常工作。