目前,如果我有一个键“name”所需的规则,验证器将失败,但我还没有在数据数组中传递它。我希望它在这种情况下不会失败。我只想验证数据数组中存在的字段。有没有一种内置的方法可以实现这一点,或者我必须扩展Validator类?
对于小于5.9的Laravel版本
对于任何具有validator对象的人,使用:
方法-
还可以帮助他们验证给定属性是否已填充(如果存在)。在他们各自的情况下可能会帮助某人。
资料来源:https://laravel.com/api/5.8/Illuminate/Validation/Validator.html#method_validateFilled
您可以使用nullable,如果电子邮件不存在,它将通过
$request->validate([
'name' => 'required',
'email' => 'nullable|email'
])
此外,您应该删除必需的
验证。
有时可以使用验证规则。
在某些情况下,您可能希望仅当输入数组中存在某个字段时,才对该字段运行验证检查。要快速完成此操作,请将“有时”规则添加到规则列表中。
http://laravel.com/docs/validation#conditionally-添加规则
$v = Validator::make($data, array(
'email' => 'sometimes|required|email',
));
确保运行
composer update
,因为有时快捷方式是Laravel 4.1。14特点。
https://twitter.com/laravelphp/status/422463139293057024
我在我的应用程序中使用材料2,但在这个问题中,我想专门解决输入的问题。 正如您在API参考中看到的,有一个名为“required”的属性绑定,它在占位符中显示为星号。 因此,我想知道是否有方法检查表单控件在Angular中是否有特定的验证器,因为我真的不想为每个输入手动设置 我阅读了AbstractControl文档,但没有找到任何有关它的内容。我遇到了方法(具有讽刺意味的是,它在任何地方都没有记
这种类型的验证有效吗? 更新: StackTrace的一部分: 属性可以解决这个问题。但它仍然不是。
我需要忽略PKIX路径构建异常 我知道如何通过编写自己的类来实现,我总是。 但是,我不想信任所有的服务器 我希望所有的默认验证都能像现在一样为客户端完成 对于服务器,我只想忽略一个特定证书的服务器证书验证,但我想继续验证它,就像目前一样(例如使用cacerts store) 我如何实现这样的目标——即在替换X509TrustFactory对象之前,将部分验证传递给它。 即这就是我想做的 此外,我不
编写验证器 验证器是一个可调用的对象,它接受一个值,并在不符合一些规则时抛出ValidationError异常。验证器有助于在不同类型的字段之间重复使用验证逻辑。 例如,这个验证器只允许偶数: from django.core.exceptions import ValidationError def validate_even(value): if value % 2 != 0:
简介 Lumen 提供了数种不同的方法来验证传入应用程序的数据。默认情况下,Lumen 的基控制器类使用名为 ProvidesConvenienceMethods 的 trait,其提供了一种便捷的方法来使用各种强大的验证规则验证传入的 HTTP 请求。 一般来说,Lumen 中的数据验证与 Laravel 中的数据验证并无多大区别,因此你应该查阅 完整的 Laravel 数据验证文档 以熟悉其使
ThinkCMF5的数据库验证按 TP5的验证来处理,不同的是自定义验证器增加了 Validate后缀,所以你在查看 TP5手册时请留意这一点! TP5手册-验证
问题内容: 我尝试在Laravel中验证数组POST: 我发送空的POST,并将其作为。这意味着验证是正确的,但事实并非如此。 如何在Laravel中验证数组?当我提交表格时 问题答案: 星号(*)表示您要检查数组中的值,而不是实际数组。 在上面的示例中: “名称”必须是至少包含3个元素的数组。 “名称”数组中的值必须是不同的(唯一)字符串,至少3个字符长。 编辑: 由于Laravel 5.5,您
问题内容: 我有两个字段,仅当两个字段都不存在时才是可选的: 现在,需要大于。如何包含此过滤器? 问题答案: 有 没有内置的验证 ,它可以让你比较字段值一样,在 Laravel ,所以你需要实现一个 自定义的验证 ,这将让你重新使用验证需要的地方。幸运的是,Laravel使编写自定义验证器 变得非常容易 。 首先在您的 AppServiceProvider中 定义新的验证器: 现在,您可以在 $