问题标签 [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 模型更新必填字段
我有一个用户系统,它允许创建帐户、登录和注销程序。
我目前正在处理一个编辑配置文件,它允许编辑全名、用户名等。
对于这个过程,我希望不需要密码,但是,创建和登录过程需要它。
有没有办法在 Laravel 中支持这一点?
我考虑过检测 Input::get('password') 的存在,如果没有,则通过原始密码,但是,这将重新散列
因此,总而言之,我希望在创建时需要密码字段,而不是在更新过程中。或者,如果有另一种方法可以达到同样的目的,那么我愿意接受。
作为参考,我正在使用JeffreyWay/Laravel-Model-Validators来处理保存过程中的验证。
php - 从 ViewErrorBag 动态获取 MessageBag?
在我的应用程序中,我简单地使用以下方式显示视图中的错误的通用位置:
在show_messages
函数中,我以我希望它们显示的方式解析错误。但是我开始在我的表单中使用一些分组,比如register[email]
. 当我显示我使用的错误时->withErrors(Input::get('register'), 'register')
。
但是现在我无法动态获取消息,因为默认情况下$errors->getMessages()
会进入default
消息包(在这种情况下为空)。
我可以使用 得到错误$errors->register->getMessages()
,但这是假设我知道它会是register
. 查看ViewErrorBag
课程,我看不到任何提供包的方法。在不改变当前类以动态获取所有包或动态获取每个包中的所有消息的情况下,是否有办法做到这一点?
php - 为什么我会得到“访问未声明的静态属性?(拉拉维尔)
我正在尝试验证一些数据。我在 scotch.io 找到了这个教程。我在我的 UsersController 中使用以下内容来尝试验证一些数据:
但是,我不断收到错误“访问未声明的静态属性:User::$rules”。难道我做错了什么?我试图使用'php artisan dump-autoload'
php - 输入验证异或
我有一个名为 Answer 的模型。
这个模型有两种可能的关系。一个Question
或一个Product
。但是,Answer 应该只有一个关系。问题或产品。
有一个表格可以创建答案。
此表单具有三个输入。其中两个是<select>
输入。另一种是文本输入,称为名称。
我希望我的验证只允许填写一个。
我目前的验证:
要求至少填写一项,但也允许填写两项。
所以,我的问题是:如何更改我的验证以只允许填写其中一个选项。但必须始终填写其中之一。
选择1:
选择2:
laravel-4 - laravel 4.2管道基础验证错误
提交表单时出错
错误异常 (E_UNKNOWN)
数组到字符串的转换
下面是生成错误而不验证表单的代码
laravel-4 - 我如何摆脱在 laravel 4.* 中出现错误的最大最小验证?
我在验证时遇到问题 - 验证没有通过,也没有显示导致它的错误类型
这就是我检索错误的方式
等等
|between:4,10
如果我从中删除phone_num
并且zip_code
一切正常,否则它不会向我显示任何错误但也不会通过验证
我在这里做错了什么吗?我尝试在网上找到答案,但在这里无法理解问题
php - Laravel 验证 - 使用数组作为 NOT_IN 的列表
我想使用规则:
但是,我不想提供示例中的字符串,而是提供一个数组。
我知道我可以将数组内爆到字符串,但我想知道 Laravel 是否有内置函数?
laravel - 在 Laravel 中验证与另一个相关的模型
是否可以像这样的伪代码一样制作 Laravel 的验证规则?
我不知道该怎么做...
laravel - 如何访问 Laravel 验证翻译
正如我们所知,要使用验证器和翻译消息,我们需要使用已field.validatorname
翻译的文本。
所以现在我有entry.php
我的翻译文件:
验证器将毫无问题地使用此文本。trans
问题是 - 如何使用/访问此文本Lang::get()
?
例如使用trans('entry.validation.title.max')
将不起作用。我尝试使用[]
例如trans('entry.validation[title.max]')
,但它也不起作用。
它工作的唯一方法是使用数组取消引用语法:
还有其他方法吗?
validation - Laravel 验证器检查多个字段是否存在
我正在创建一个用户登录表单,用户可以使用他/她的用户名或电子邮件登录 Laravel,所以在后端,我想验证用户输入是现有用户名还是现有电子邮件地址,例如
但我怀疑上面是正确的语法,那么我应该如何编写我的验证器?