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))]);