问题标签 [laravel-formrequest]

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 回答
726 浏览

laravel - 如何在表单请求验证 Laravel 中设置会话?

我使用 laravel 表单请求文件创建验证,我想在 laravel 请求文件中设置会话并将带有验证错误的会话发送到刀片视图。我可以这样做吗?

谢谢 :)

0 投票
3 回答
542 浏览

laravel - 应用程序路由重定向错误的 URL

------平台 Laravel 7x。--------

我陷入了一个简单的问题。我找不到错误。当我更新表单时,它会重定向到我不想要的错误 URL,并且数据不会更新。

表单操作网址:

形成图像

路线:

网络路由

控制器功能:

来自控制器的功能

当我单击更新时,它会转到此 URL 并显示我不想要的 404 错误: public/panel/city/edit/city/update/33

帮我找出问题在哪里我做错了。当我单击更新按钮并返回时,我想让它更新。

0 投票
1 回答
728 浏览

php - 如何对 laravel 表单请求的 prepareForValidation 进行单元测试?

背景:在我的 Laravel 项目中,我正在实现管理员可以创建用户的用户创建功能。在用户创建期间,我设置了一个随机密码(不是输入)并向用户发送密码重置电子邮件。在我的模式密码字段上是不可为空的(我不希望数据库中有任何没有密码的用户)。

我正在使用表单请求来实现控制器验证,并使用 prepareForValidation 在POST上设置随机密码,但在PATCH上将密码设置为 null,因为我不希望在用户更新事件时更新密码。(管理员可以更新用户配置文件,但不能更新密码。)验证规则“有时”处理这两种情况。

以下来自我的 Request 类(rulesprepareForValidation方法)。

问题: 我的问题是在表单请求中对prepareForValidation的功能进行单元测试的最佳方法是什么。

它应该测试请求数据集在 POST 上是否有密码,而不是在其他方法上设置。

当然我可以做功能测试来覆盖这些案例

  • POST to route 在数据库中创建一个用户并且在会话中没有错误
  • PATCH to route 不会更改密码,即使它已在数据集中传递。

但我想知道是否有办法对此进行单元测试。以及如何去做。

提前致谢

0 投票
0 回答
45 浏览

laravel - 在 FormRequest 验证失败时返回控制器

我正在尝试使用 laravel 制作 API,并且正在尝试使用 FormRequest 验证一些查询参数。我的问题是,当验证器失败时,我仍然想继续使用控制器,就像它通过时一样,但我一生都无法弄清楚如何做到这一点。我知道我必须重写 failedValidation() 函数,但我不确定用什么重写它以获得我想要的结果。

任何帮助,将不胜感激。

0 投票
1 回答
292 浏览

laravel - 拉拉维尔。如何在“FormRequest”中应用两个条件“required_if”,其中字段看起来像“books*pages*color”?

我有多个这样的经过验证的字段:

我需要一个字段的两个 required_if 条件(像这样):

两个 required_if 应该同时应用(通过 AND 条件)。如果只有一本比'书。.pages。.color' 不应该是必需的。

还有一个条件,如果我们正在检查“书籍”。.pages。.color' 在一个循环中,就像 foreach() 我们的验证器应该使用相同的嵌套数组索引,如下所示:

我怎样才能做到这一点?

0 投票
1 回答
217 浏览

laravel - 如何在 Laravel Request 中将修剪功能添加到验证规则中?

我有一个验证规则,如下所示。我使用存在来确保合同是唯一的。现在的问题是合同编号与数据库中的空格一起存储,因此此验证不适用于这些情况(例如,它会说合同编号不存在,这是由于编号前的空格)。为了解决这个问题,我想做 trim(contract_number)。请问如何将修剪功能应用于下面的contract_number

0 投票
1 回答
136 浏览

laravel - 如何在其他字段 laravel FormRequest 中检查 null?

当另一个字段具有值(非空)时,我试图排除一个字段被验证。在这种情况下,如果 product_pictures 是一个数组(非空),我希望排除“deleted_pictures”。我的问题是,我认为exclude_unless:product_pictures,null评估nullstring,而不是null

这是我的规则。

ProductRequest.php

我试过这个来证实我的怀疑,它应该像它一样工作。

在我的第一种情况下,deleted_pictures 被排除在外,因为它没有检测到 product_pictures 为“null”(字符串)

在第二种情况下,不排除 deleted_pictures ,因为 test_field 与给定值匹配。

我的问题是,你如何评估nullFormRequest Laravel 中的价值?

0 投票
1 回答
569 浏览

laravel - Laravel 记录表单请求验证实际错误消息的最简单方法

我正在为客户从事 Laravel v6.18 项目。

现在,当我尝试提交包含大量数据的表单时,随机出现如下错误:

我知道这是为向最终用户隐藏实际错误而创建的通用错误消息,但我希望记录实际错误。

如果我想在不直接编辑供应商包的情况下记录这个实际错误,我必须重写,但我不知道要重写哪个类的哪个方法来记录实际的表单请求验证错误(表单字段验证失败)。

有人可以帮忙吗?

0 投票
2 回答
166 浏览

laravel - 使 Laravel 8 验证规则可选以允许空字段

我有一个 Laravel 8 应用程序。在一个表单中,我有两个可选的字段。

我这样设置验证规则:

但是,即使没有 required 属性,它仍然需要包含字段。如何在从字段提交数据时应用验证规则的同时使字段可选?

0 投票
0 回答
127 浏览

url - Laravel FormRequest 从 url 获取参数

在我的update方法中,我FormRequest用来验证输入字段。我还需要为unique验证规则传递和附加参数。

我正在尝试$subscriberurl.

订阅者控制器.php

更新订阅者请求.php

虽然代码工作正常。但是,这是正确的方法吗..?