问题标签 [laravel-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
72446 浏览

php - 在 Laravel 5 中使用表单请求验证时如何添加自定义验证规则

我在 laravel 5 中使用表单请求验证方法来验证请求。我想用表单请求验证方法添加我自己的验证规则。下面给出了我的请求类。我想添加带有字段项的自定义验证 numeric_array。

我的自定义功能如下

如何在 laravel5 中将此验证方法与表单请求验证一起使用?

0 投票
1 回答
2620 浏览

regex - 用于精确字符串匹配的 Laravel 5 验证正则表达式

我想为字符串添加一个验证规则,以完全匹配正则表达式模式中提供的任何字符串。例如,status必须完全是“已批准”或“待定”,仅此而已。

0 投票
1 回答
346 浏览

php - Laravel 自定义类验证器:TranslatorInterface 不可实例化

我对自定义类验证器有疑问。

这是我的 CustomValidator.php

在 validators.php 中调用该类

在 bindings.php 中解析验证器

当我运行时,我收到此错误:

如果我通过匿名函数扩展验证器,它工作正常。我知道这是接口绑定的问题,但我不知道应该使用哪个实现。

0 投票
1 回答
52 浏览

php - 显示要查看的验证错误

我想以逗号分隔向用户显示验证错误

IE,

用户名字段是必需的,密码字段是必需的

到目前为止,我可以像这样将验证错误消息发送到视图

但我唯一不能做的事

或者

我唯一能做的就是将消息作为普通文本传递。

那么,我如何通过纯文本(而不是数组或对象)将验证消息传递给视图

更新 :

我的意思是说我只能在控制器中而不是在视图中做任何工作

0 投票
1 回答
1238 浏览

php - Laravel5 - 自定义验证器 - 未定义的 setPresenceVerifier()

我正在尝试在 Laravel 5 中创建一个自定义验证器,但在创建解析器后卡住了。当验证被调用时,它返回:

Factory.php 第 97 行中的 FatalErrorException:调用未定义的方法 dpvnice\Validators\CustomValidator::setPresenceVerifier()

开机功能:

customValidator 类:

代码用法:

0 投票
1 回答
719 浏览

php - Laravel 5 使用纯 HTML 更新表单

在 Laravel 5 中,我注意到每当我有一个用纯 HTML 编写的表单时,而不是使用 . Form::open,它需要有一个隐藏的令牌输入字段。

对于更新记录的表单,它需要有<input name="_method" type="hidden" value="PATCH">

在使用纯 HTML 编写表单时,我应该始终拥有这些字段是否正确?如果我仍然用纯 HTML 编写它,还有其他方法可以做到这一点吗?

0 投票
1 回答
538 浏览

laravel - Laravel 验证器:存在规则的复杂规则

我有一张看起来像这样的桌子

选民每天可以为每个 投票一次target_id。我正在尝试验证选票,这就是我到目前为止所得到的

如何检查范围的日期?有没有办法在不编写自定义代码的情况下做到这一点?

after:date验证器,但它必须在相同的范围内exists:

基本上是这样的:(虽然这个sql可能是完全错误的)

然后我会检查这个日期是否 > 现在 - 24 小时。

我试图通过使用验证器以“正确”的方式做到这一点,但也许这并不意味着它......

注意:我不能在每封电子邮件中只包含 1 个带有 vote_count 的条目,因为我需要为每张投票存储诸如 vote_date 之类的信息,即使它来自同一个人。

0 投票
2 回答
2483 浏览

validation - 未显示 L5 自定义验证消息

我在控制器操作中使用以下代码进行验证。我 100% 确定这是用于验证的代码,因为删除和添加验证按预期工作:

问题是它一直显示默认错误消息(“电子邮件字段是必需的。”)而不是我提供的消息(“Vul een e-mailadres in.”)。

我正在使用以下代码在视图中显示错误:

我想这是正确的方法,因为当我在 PhpStorm 中选择 Go To Declaration 的 validate 方法时,我看到以下函数:

为什么它一直显示默认错误消息?

0 投票
1 回答
1733 浏览

php - Laravel 验证“唯一”未按预期工作

我正在为一个站点开发一个帮助中心,并且我已经在Laracast 论坛上提出了这个问题,但不幸的是,我还没有找到解决方案,这里是它的路由/url 路径:

路由.php

类别和部分验证按预期工作,但由于某种原因,即使它是相同的逻辑,据我所知,文章验证似乎没有按预期工作。这是我的验证规则(我删除了多余的部分,只留下了标题字段):

HelpCentreCategoryRequest.php

HelpCentreSectionRequest.php

我将解释只是为了澄清......对于类别,INSERT它会检查该标题是否已经存在,如果存在,它不会验证。UPDATE完全一样,只是它在检查中忽略了自己,因此它仍然可以验证标题是否未更改。所以我输入了 2 个类别,一个叫做Category 1,另一个是Category 2.

Section 请求也是如此,除了它只检查您正在创建它的指定 Category 中的 Section。我已经对此进行了测试并且它有效。我可以插入fooand barinto Category 1and fooand barinto Category 2,但是如果我尝试将另一个添加fooCategory 1orCategory 2中,它不会验证,因为它是重复的,这是正确的。foo但是,如果我尝试更新它不会允许它,并且如果我尝试更新Category 1而不进行任何更改,它会忽略自身(行),允许它通过并且不会引发验证错误。因此,一切正常。barfoo

现在对于我的文章验证,我使用了与部分验证完全相同的过程/查询验证,除了更改表/列/变量以适应,如下所示:

HelpCenterArticleRequest.php

这应该与 完全相同HelpCentreSectionRequest.php,因此在一个类别的每个部分中只允许一个文章标题的副本,同时允许一个标题相同但在一个类别的不同部分中的文章。该部分工作正常,但是如果我插入fooand barin Category 1 / Section 1,然后更新foobar它允许更改,对我来说,它不应该因为bar已经存在于Category 1 / Section 1.

我显然错了,否则它也会像我预期的那样工作哈。但我就是看不出问题出在哪里?

这是数据库模式,只是为了节省任何麻烦并可以确认表/列名称匹配(再次删除外键和额外列):

我还检查了if文章请求中的声明肯定会触发,这是在顶部的 Laracast 论坛链接中提到的。您还可以在此处找到 Valiation 文档,但为了便于阅读,这是我使用的主要部分:

0 投票
1 回答
1821 浏览

php - Laravel 验证检查数据库中的值是否等于两个值之一

我有一个存储用户角色的用户数据库表。我需要验证用户是否是该表中的两个角色之一。通常我可以使用exists,但在这种情况下,我需要在两个值之间进行检查。

如何创建自定义验证来执行此操作?(我有一个现有的 CustomValidator 类)

例如

用户角色表中的列:

Laravel 规则:

谢谢!