问题标签 [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 投票
1 回答
1303 浏览

php - Laravel“有时”验证器因嵌套数组而失败

我正在使用 LaravelValidator类对数组进行一些基本验证。

我的数组:

我有如下验证规则:

自定义消息如下:

我会用Validator::make($employee, $rules, $messages);

根据我的规则,department_name当且仅当它存在于数组中时才应进行验证。但目前Validator没有验证department_name它的存在和空白。有什么想法我可能做错了吗?

0 投票
2 回答
3756 浏览

php - Laravel/Eloquent:从模型内部进行验证

刚刚掌握 Laravel 4.2 和 eloquent。我一直在 laracasts.com 上从 Scratch 观看 Laravel,特别是关于验证和后续重构的课程。这些课程中使用的示例处理一个相对基本的用户模型,其中只有两个字段,用户名和密码。我的用户模型包含更多字段,我的注册表单要求用户重新输入/确认他们输入的密码。

似乎建议验证用户输入的过程应在模型内完成,这完全有意义。所以就像那个教程一样,我继续isValid往我的模型中添加了一个方法来验证我的注册表单上的用户输入。我根据这样的输入填充我的用户模型:

所以我已经编写了我的规则并进行了验证,现在我准备将用户的输入保存到数据库中。然而,因为我已经用整个用户输入填充了我的模型,所以用户模型实例现在包含一个属性,confirm_password并且调用$user->save();给我一个错误(因为我的数据库表中没有这个字段)。另外,由于我刚刚传入了用户输入进行验证,所以那里的密码也没有散列。

关于验证用户输入 VS 让模型实际代表数据库表,最好的方法是什么?我知道有一些方法可以解决所有这些问题,例如将验证移到模型之外,也许只是让模型存储验证规则等,但我可以寻求有关最佳实践的建议。

谢谢

0 投票
1 回答
352 浏览

laravel - Ardent 验证消息中的自定义属性名称

我在我的 Laravel 项目中使用 Ardent,因为我喜欢它很棒的模型验证功能。现在我需要在验证错误消息中设置人类可以理解的属性值。我读到它可以通过在validation.php 文件(lang 文件夹)中设置$attributes 数组来完成。

由于我来自 Yii,我想知道是否有办法在模型基础上指定属性名称,而不是在validation.php 语言文件中全局指定。

例如,如果我有两个模型,Employee 和 Company,都具有“name”属性,我想将“name”属性的显示值分别设置为“Employee name”和“Company name”。

0 投票
1 回答
357 浏览

php - Laravel 验证登录表单验证在密码确认中失败?

我有两个表单,登录和注册表单,以及一个用户模型,我在 User 类中设置了我的规则和消息,它们是静态成员 $rules 和 $messages,我现在面临的问题是注册表单一切都验证它应该是,但是在登录表单中,在我输入正确的电子邮件和密码后,它给了我“密码确认不匹配”,它不应该因为登录表单中没有 password_confrimation 字段。

UserModel 中的规则和消息

登录动作

0 投票
3 回答
3476 浏览

validation - Laravel - 验证本地化不起作用

每当我使用该trans()函数从文件中返回特定翻译时validation.php,它都能完美运行。我的应用程序中有两种语言,并且两种语言的翻译都会返回。

但是,每当我使用 Laravel 验证器时,它只会返回默认语言环境中的消息。我需要在验证器中指定什么吗?如何使它适用于两种语言?

0 投票
1 回答
3661 浏览

php - 如何修复反射异常类验证器不存在错误

我最近正在编写一些代码,我收到了这个错误:第 20 行不存在反射异常类验证器。

这是最后一批有错误的代码,是桌面服务提供者:

服务提供商:

控制器:

应用程序配置

0 投票
1 回答
1213 浏览

php - 在 laravel 中添加验证失败消息的密钥

我正在构建一个json REST API。我需要扩展验证库"error":"validation_failed",为所有验证失败的 json 输出添加静态标签。

我检查了 laravel/validator.php 并发现它应该被添加到 Illuminate\Support\MessageBag 对象。

如何通过扩展验证器类来做到这一点。

我需要这样的输出json

0 投票
7 回答
127414 浏览

php - Laravel 验证:存在附加列条件 - 自定义验证规则

在 Laravel 中指定存在验证规则时,是否可以引用另一个字段?我想说输入a必须存在于表a中,输入b必须存在于表b中并且表b中列x的值必须等于输入a。

最好用例子来解释:

因此,通过我的验证规则,我希望能够确保:

  • game_id存在于games表(id字段)内
  • team1_id存在于teams表(id字段)中并且game_id列(teams表中)必须等于game_id输入的值。
  • 如上team2_id

因此,如果在我的表单中,我输入1game_id,我希望能够确保团队表中的记录同时具有team1_idteam2_id1game_id

我希望这是有道理的。

谢谢

0 投票
5 回答
9549 浏览

php - Laravel 4 独特的验证规则不起作用

需要帮助更新我的验证规则中的唯一规则。我有一个抽象验证器,它将在存储到我的数据库和规则数组之前验证规则,我在创建或注册用户时将电子邮件设置为唯一,但是在更新用户时,enique 电子邮件不应该验证电子邮件是否由用户。

抽象类验证器

验证规则(UserRule.php)

在我的 UserController 中,我在构造函数中注入了 UserRule。(用户规则 $userRule)。这是更新方法中的代码。

但验证总是失败并显示电子邮件已被接收的错误。请帮助各位。

0 投票
1 回答
1021 浏览

regex - 如何在 Laravel 的自定义验证中将正则表达式添加到属性名称?

在自定义验证中如下所示:

如何定义正则表达式以及属性名称-{regex}?!

例子: