Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel正在验证整数,但获取验证错误必须是整数_Php_Laravel_Validation - Fatal编程技术网

Php Laravel正在验证整数,但获取验证错误必须是整数

Php Laravel正在验证整数,但获取验证错误必须是整数,php,laravel,validation,Php,Laravel,Validation,我正在尝试验证一个电话号码。首先去掉“-”,然后将输入的字符串转换为整数。当我尝试验证整数时,我得到一个错误,输入必须是整数。但是,我只是将字符串转换为和整数。为什么会出现此错误?如何修复 这是我的密码 $request->val = str_replace('-', '', $request->val); Log::debug($request->val); Log::debug(gettype($request

我正在尝试验证一个电话号码。首先去掉“-”,然后将输入的字符串转换为整数。当我尝试验证整数时,我得到一个错误,输入必须是整数。但是,我只是将字符串转换为和整数。为什么会出现此错误?如何修复

这是我的密码

$request->val = str_replace('-', '', $request->val);
                Log::debug($request->val);
                Log::debug(gettype($request->val)); //outputs string
                $request->val = intval($request->val);
                Log::debug(gettype($request->val));//outputs integer
                $this->validate($request, [
                    'val' => 'Integer|min:10|max:15'//Get an error must be interget
                ]);

使用
->merge
更改
请求
属性的值,不要尝试直接对其进行变异,因为状态将不会保存:

$request->merge(['val', intval(str_replace('-', '', $request->val))]);