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

php - Laravel 对来自标签输入的多个值进行唯一验证

我需要对标签输入使用 laravel 唯一验证,但我面临多个值的问题,插入一个值时唯一规则运行良好,但添加多个值时它不起作用。

这是我的控制器代码

这是我的视图代码

最后是我的ajax代码

我的主要问题是如何使用通过标签输入插入多个值的唯一规则

0 投票
1 回答
3425 浏览

laravel - Laravel 5 - 当前用户密码的验证器

我有密码更改表格,其中有两个字段:old_passwordnew_password

我被旧密码验证器困住了,这就是我所做的:

Hash::make($value)总是用相同的结果产生不同的结果$value

如何使验证器匹配当前用户密码?

0 投票
1 回答
153 浏览

php - 如何更改派生类方法的参数中的具体类名

我正在尝试拥有一个 APIController,它提供与 laravel 的默认路由控制器相同的功能,如下所示

所以我想交换类,就像 laravel 可以接受 FormRequest 中的任何类作为 store 方法一样

但我得到以下错误,

这很好,因为签名不匹配。那么我该如何实现呢?我在哪里可以找到 laravel 是如何接受任何类型的论点的。

0 投票
1 回答
343 浏览

php - 更新行时,如何验证现有行是否包含 Laravel 表单请求的值?

在 Laravel 5 中,使用表单请求作为验证门,并给出以下代码:

控制器

表单请求

如何更改上述验证规则集,以说明传入输入仅在现有记录的状态设置为“待处理”时才有效。即不允许拒绝邀请,除非现有待处理。

选项 1: 将此逻辑放入控制器中。也许上述内容不被视为验证的一部分(尽管我认为它是),因此不属于 FormRequest。

方案二: 将逻辑放在FormRequest方法的Authorize方法中。唯一的缺点是授权应该用于访问控制,而不是数据验证。

选项 3: 扩展表单请求以包含验证现有数据和传入数据的第三种方法。有点痛苦,因为我需要确保它作为请求周期的一部分被调用。

选项 4: 添加自定义验证规则: http: //laravel.com/docs/5.0/validation#custom-validation-rules

0 投票
1 回答
5894 浏览

php - 如何在 Laravel 中验证电子邮件地址域?

在 Laravel 中,我如何验证电子邮件地址并强制它具有类似的后缀g.go.edu

0 投票
2 回答
799 浏览

php - Laravel 5 - 在哪里放置可重用的自定义验证器?

我想知道我想在多个地方使用的自定义验证器的正确位置在哪里?

例如,我有min_image_size验证器:

我应该按照正确的 Laravel 方式将它放在哪里?

0 投票
2 回答
59 浏览

laravel - laravel 4 验证问题

我在控制器存储函数中有这段代码来验证输入标签的值

问题,即 min validation 的验证消息

显示 >>> 0 必须至少为 5 个字符。

我如何通过输入名称切换 (0),或切换 (0) 到 (1) 的开头

0 投票
0 回答
252 浏览

php - Laravel 验证失败返回随机数据

我编写了一个 API,我在某些方法中使用了 FormRequests。当 FormRequest 的验证失败时,它会返回随机数据。

我真的不知道在哪里看,我尝试了很多东西,但我无法解决它。在这里,我列出了我试图解决这个问题的事情:

  • 将 FormRequest 更改为正常的 Request 并使用$this->validate(). 仍然返回随机数据。
  • dd()在方法中尝试了a formatErrors(),但没有达到。
  • dd()在抽象类的构造函数中尝试了一个Request,这确实显示了转储。
  • 没有使用验证,而只是 Request 类,这确实有效。随机数据没有出现(但我确实需要验证请求)。

似乎当我想在 Laravel 中使用验证功能时,我得到了返回的随机数据。当我只使用 Request 对象时,代码只是运行,但由于数据不存在而出现错误。

该方法如下所示:

FormRequest 看起来像:

编辑:所以我发现在验证失败时它会无缘无故地转到另一个控制器方法..

TLDR;当验证失败时,我会返回不应该返回的数据。而不是显示转储:Wut.

有人也有这个问题或知道在哪里寻找解决这个问题? 我正在使用 Laravel 5。

0 投票
2 回答
1548 浏览

php - Laravel 控制器方法如何获取参数?

我正在研究一些 Laravel 控制器方法。在某些控制器方法中,有一些参数,但它们不是来自路由参数。例如,

Laravel 控制器方法如何获取参数?谁提供了参数$request?Laravel 如何区分路由参数和此类参数?

0 投票
1 回答
5268 浏览

validation - Laravel 5 表单请求属性不错的名称不适用于自定义验证器

在我的一个表单请求中,我有以下代码可以更改验证消息的输入字段的名称:

现在我想添加自定义验证规则,所以我创建了一个自定义验证服务:

然后我创建了一个验证服务提供者并添加了这个引导方法:

然后我将它添加到 app/config/app.php 中的 providers 数组中:

现在这一切都很好,我可以按预期在表单请求中使用我的自定义验证规则。问题是我之前为属性设置的好名称恢复为旧名称,而不是得到类似“帖子标题字段是必需的”之类的东西。我得到“标题字段是必需的。”。如果我从提供程序数组中删除上述条目,那么我会得到预期的好名称,但是我不能使用我的自定义验证规则。我知道我可以在语言文件中全局看到这些,但我宁愿这样做。有没有什么办法解决这一问题?谢谢!

更新

如果我只是将以下代码添加到 AppServiceProvider 类中,而不是执行上述操作,那么我会得到预期的属性名称,但我更喜欢第一种方式,因为它更简洁: