Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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
Laravel 服务器将逗号识别为字符串_Laravel - Fatal编程技术网

Laravel 服务器将逗号识别为字符串

Laravel 服务器将逗号识别为字符串,laravel,Laravel,所以基本上我有一个输入类型的文本,它被验证为只包含数字、逗号和点。例如,当我输入(5.32)时,一切都正常,但当我输入(5,32)时,它不允许我提交它,因为它将它识别为一个字符串,我不想要它。如何在后端将逗号转换为点并仍然显示为逗号? 在控制器中,您可以执行以下操作: $monthlyPrice = (float)str_replace(',', '.', request('monthly_price')); 这将逗号替换为十进制。然后将其强制转换为浮点。后端的数据类型是什么?@Funky

所以基本上我有一个输入类型的文本,它被验证为只包含数字、逗号和点。例如,当我输入(5.32)时,一切都正常,但当我输入(5,32)时,它不允许我提交它,因为它将它识别为一个字符串,我不想要它。如何在后端将逗号转换为点并仍然显示为逗号?


在控制器中,您可以执行以下操作:

$monthlyPrice = (float)str_replace(',', '.', request('monthly_price'));

这将逗号替换为十进制。然后将其强制转换为浮点。

后端的数据类型是什么?@FunkyMonk91它以字符串的形式出现。从表单上看,是的。但是在迁移或数据库中,存储的数据类型是什么?@FunkyMonk91 unsignedDecimal能否显示一些服务器端代码和抛出的错误。
$monthlyPrice = (float)str_replace(',', '.', request('monthly_price'));