问题标签 [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.
php - Laravel“有时”验证器因嵌套数组而失败
我正在使用 LaravelValidator
类对数组进行一些基本验证。
我的数组:
我有如下验证规则:
自定义消息如下:
我会用Validator::make($employee, $rules, $messages);
根据我的规则,department_name
当且仅当它存在于数组中时才应进行验证。但目前Validator
没有验证department_name
它的存在和空白。有什么想法我可能做错了吗?
php - Laravel/Eloquent:从模型内部进行验证
刚刚掌握 Laravel 4.2 和 eloquent。我一直在 laracasts.com 上从 Scratch 观看 Laravel,特别是关于验证和后续重构的课程。这些课程中使用的示例处理一个相对基本的用户模型,其中只有两个字段,用户名和密码。我的用户模型包含更多字段,我的注册表单要求用户重新输入/确认他们输入的密码。
似乎建议验证用户输入的过程应在模型内完成,这完全有意义。所以就像那个教程一样,我继续isValid
往我的模型中添加了一个方法来验证我的注册表单上的用户输入。我根据这样的输入填充我的用户模型:
所以我已经编写了我的规则并进行了验证,现在我准备将用户的输入保存到数据库中。然而,因为我已经用整个用户输入填充了我的模型,所以用户模型实例现在包含一个属性,confirm_password
并且调用$user->save();
给我一个错误(因为我的数据库表中没有这个字段)。另外,由于我刚刚传入了用户输入进行验证,所以那里的密码也没有散列。
关于验证用户输入 VS 让模型实际代表数据库表,最好的方法是什么?我知道有一些方法可以解决所有这些问题,例如将验证移到模型之外,也许只是让模型存储验证规则等,但我可以寻求有关最佳实践的建议。
谢谢
laravel - Ardent 验证消息中的自定义属性名称
我在我的 Laravel 项目中使用 Ardent,因为我喜欢它很棒的模型验证功能。现在我需要在验证错误消息中设置人类可以理解的属性值。我读到它可以通过在validation.php 文件(lang 文件夹)中设置$attributes 数组来完成。
由于我来自 Yii,我想知道是否有办法在模型基础上指定属性名称,而不是在validation.php 语言文件中全局指定。
例如,如果我有两个模型,Employee 和 Company,都具有“name”属性,我想将“name”属性的显示值分别设置为“Employee name”和“Company name”。
php - Laravel 验证登录表单验证在密码确认中失败?
我有两个表单,登录和注册表单,以及一个用户模型,我在 User 类中设置了我的规则和消息,它们是静态成员 $rules 和 $messages,我现在面临的问题是注册表单一切都验证它应该是,但是在登录表单中,在我输入正确的电子邮件和密码后,它给了我“密码确认不匹配”,它不应该因为登录表单中没有 password_confrimation 字段。
UserModel 中的规则和消息
登录动作
validation - Laravel - 验证本地化不起作用
每当我使用该trans()
函数从文件中返回特定翻译时validation.php
,它都能完美运行。我的应用程序中有两种语言,并且两种语言的翻译都会返回。
但是,每当我使用 Laravel 验证器时,它只会返回默认语言环境中的消息。我需要在验证器中指定什么吗?如何使它适用于两种语言?
php - 如何修复反射异常类验证器不存在错误
我最近正在编写一些代码,我收到了这个错误:第 20 行不存在反射异常类验证器。
这是最后一批有错误的代码,是桌面服务提供者:
服务提供商:
控制器:
应用程序配置
php - 在 laravel 中添加验证失败消息的密钥
我正在构建一个json REST API。我需要扩展验证库"error":"validation_failed"
,为所有验证失败的 json 输出添加静态标签。
我检查了 laravel/validator.php 并发现它应该被添加到 Illuminate\Support\MessageBag 对象。
如何通过扩展验证器类来做到这一点。
我需要这样的输出json
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
因此,如果在我的表单中,我输入1
了game_id
,我希望能够确保团队表中的记录同时具有team1_id
的team2_id
值1
。game_id
我希望这是有道理的。
谢谢
php - Laravel 4 独特的验证规则不起作用
需要帮助更新我的验证规则中的唯一规则。我有一个抽象验证器,它将在存储到我的数据库和规则数组之前验证规则,我在创建或注册用户时将电子邮件设置为唯一,但是在更新用户时,enique 电子邮件不应该验证电子邮件是否由用户。
抽象类验证器
验证规则(UserRule.php)
在我的 UserController 中,我在构造函数中注入了 UserRule。(用户规则 $userRule)。这是更新方法中的代码。
但验证总是失败并显示电子邮件已被接收的错误。请帮助各位。
regex - 如何在 Laravel 的自定义验证中将正则表达式添加到属性名称?
在自定义验证中如下所示:
如何定义正则表达式以及属性名称-{regex}?!
例子: