Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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,最近我注意到,在laravel中使用以下验证器不适用于类似布尔值的输入,如“True”或“False”。尽管我对此大笑不已,但我想知道有没有办法让字符串验证器接受“True”或“False” 如果我删除验证,它将在数据库中将“True”保存为1,“False”保存为“0” 嗯,输入被存储为字符串。如果您使用的是==,那么您可能永远找不到一种方法来实现这一点。但是,您可以使用==。不同之处在于,=尝试不同的类型,因此它将第一个变量的类型转换为签入到第二个变量的类型,而==不会更改类型 通过邮递员测

最近我注意到,在laravel中使用以下验证器不适用于类似布尔值的输入,如“True”或“False”。尽管我对此大笑不已,但我想知道有没有办法让字符串验证器接受“True”或“False”

如果我删除验证,它将在数据库中将“True”保存为1,“False”保存为“0”


嗯,输入被存储为字符串。如果您使用的是
==
,那么您可能永远找不到一种方法来实现这一点。但是,您可以使用
==
。不同之处在于,
=
尝试不同的类型,因此它将第一个变量的类型转换为签入到第二个变量的类型,而
==
不会更改类型

通过邮递员测试,这似乎是一个laravel/php问题


问题似乎是将类似布尔值的字符串转换为布尔值的旧中间件。

是否以json的形式发送数据?作为其他值的字符串。请举例说明您的请求负载、预期行为和当前行为。你的问题不清楚。我觉得这是一个php问题,今天将运行邮递员测试,但我没有太多希望。你能回答我的评论吗?举例说明你的问题,告诉我们:1。如何将数据发送到php(作为json负载或表单数据)2。您希望数据保存在数据库3上的方式。它是如何被拯救的。4.你所说的验证不起作用是什么意思?它说那是无效的?它通过了吗?
        'first_name'               => 'sometimes|required|string|max:255',
        'last_name'                => 'sometimes|required|string|max:255',