php - Laravel 验证器不区分数字和字符串

我有一个 Controller ,它的验证器是

$validator = \Validator::make($request->all(),[
        'activation_status' =>'required|in:0,1|integer',
        'is_tkr' =>'required|in:0,1|integer',
     ]);

但即使我传递的字符串是“0”或“1”,它仍然会通过。 我做错了什么?

最佳答案

事实上,这是预期的行为。您可能还想验证 URL 变量,它们始终是字符串,但您要确保 1929 字符串可以转换为整数。引擎盖下filter_var方法。

https://stackoverflow.com/questions/37404484/

相关文章:

Spring - 异常不记录到文件

php - 返回对象(PHP 最佳实践)

javascript - 为什么 tinymce 没有出现在动态添加的文本区域

php - CodeIgniter form_validation 没有显示错误

highcharts - Waterfall Highchart 在 y 轴为 0 的系列之间开始一

java - 我不能同时使用 ActionListener 和 KeyListener

c# - Owin 外部登录操作 "Challenge"始终重定向到登录页面

android - 如何在聊天中使用 smack 通过 xmpp 发送联系人?

eclipse-plugin - 在 Eclipse RCP 中以编程方式修改命令标签

javascript - 使用准备好的语句 DB2 时获取 SQLCODE=-313