问题标签 [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 回答
61 浏览

laravel - 验证失败后如何使用laravel中的自定义formRequest类填充表单

我正在使用 Custom ForRequest 类来验证我的表单,它工作正常。但是当它重定向回表单页面时,不会填充表单。我不想用

如果我使用 old('form_field_name') 我的代码会很奇怪,因为我使用相同的表单来存储和更新模型我错过了什么?谢谢

0 投票
1 回答
137 浏览

laravel - Laravel FormRequest 验证规则

在我的 Laravel 应用程序中,当有人编辑他们的个人资料并等待管理员批准时,他们无法再次编辑个人资料。在编辑用户个人资料时,我需要在 FormRequest 中实现此规则。

我的User模型hasMany配置文件,但我只使用活动配置文件,

因此,当用户编辑配置文件时,我将插入到配置文件表中active = 0,并更新我的用户表中的标志“ profile_review_pending = 1

现在我需要的是我需要在 FormRequest 中定义一些规则,比如 if profile_review_pending =1then 不允许编辑。这可以使用存在或类似的东西来完成吗?

0 投票
1 回答
51 浏览

php - 在laravel中形成请求nestead数组

我正在使用 Laravel,我有一个排序系统,我想使用表单请求来验证它

所以请求是这样的

我想检查'field'和'orderBy'只有例如created_at值和desc值

我怎样才能做到这一点?

这是我的表格要求

0 投票
1 回答
88 浏览

laravel - Laravel 7.2 Illuminate\Foundation\Http\FormRequest 中的奇怪行为

我有一个项目具有相当标准的 Dev-on-Homestead 到 Staging to Production 工作流程。所有人都在使用 Laravel 7.2.2/Ubuntu 18.04/PHP 7.4.3

今天突然出现了一些表单请求。

这是$errorBag我们从 5.4 左右开始使用的名称?

我将 $errorBag 更改为protected string $errorBag='highlightCreate';并继续测试和部署。

相同的代码从暂存错误日志中将其踢回:

我检查了又检查了第四次,第五次,第六次。两种环境之间的一切似乎都是相同的,但我一生都无法理解为什么会发生这种情况。它们是相同的错误,只是它们相互矛盾。

0 投票
1 回答
619 浏览

laravel - Laravel FormRequest 仅在最小数量的输入字段中验证最小字符串长度

在我的 laravel (5.7) 应用程序中,我有一个带有输入字段数组的表单请求。数组“答案”有 8 个不同的输入字段。到目前为止,我已经能够有一个验证规则来检查每个元素的长度至少为 10 个字符。

但我想将要求更改为仅适用于 4 个输入字段,无论顺序如何。因此,例如,如果用户填写的输入字段编号为 1、5、6、8,每个字段有 10 个字符,则尽管字段 2、3、4、7 为空,但该表单将被接受。我怎样才能做到这一点?我在文档中读到可以使用有时规则,但示例在控制器中使用它,我不了解如何在 FormRequest 类中应用自定义有时规则。

提前致谢!

0 投票
1 回答
1048 浏览

laravel - Get 方法的 FromRequest 验证不起作用 -Laravel

我正在使用 FormRequest 方法进行请求验证。我正在使用 GET 方法。一切似乎都是正确的,但验证不起作用。我的控制器

我的表单请求

** 我在某处读到 FormRequest 不适合 GET 方法。那么我该如何验证 GET(传统方法除外)

请帮忙

0 投票
1 回答
165 浏览

validation - Laravel 6 自定义验证器总是返回 JSON

我一直在我的表单中使用 Ajax 来执行 CRUD,但现在我需要制作一个在没有 Ajax 的情况下定期发布的表单。

让我困惑了几个小时的事情是自定义PostsRequest::class运行良好,但是,这是我的问题,当验证失败时,它会回显 JSON 消息。我需要以旧方式捕获错误,例如:

但我得到的是浏览器显示:

我的控制器中的 store() 方法:

我几乎在任何地方都搜索过文档、StackOverflow 中的文档、网络等,我发现的只是人们想要一个 JSON 响应。

在我的PostsRequest课堂上,我像往常一样设置public function rules(){ ... }public function messages( ... )

我可能做错了什么?感谢您对这个非常愚蠢的问题的任何帮助。

0 投票
3 回答
882 浏览

laravel - 在 Laravel 中包含自定义表单请求会阻止控制器正常工作

描述

我有一个小的用户/角色管理系统,并希望管理员能够更改用户的密码和名称。到目前为止,它适用于以下代码UsersController

UpdateUser我创建了一个使用此命令调用的表单请求php artisan make:request UpdateUser并将其带入UsersControllerwithuse App\Http\Requests\UpdateUser;并更改public function update(request $request, User $user)...public function update(UpdateUser $request, User $user)...

(我从这个网站得到了这个教程)

UpdateUser看起来像这样,基本功能应该是验证密码输入和密码确认输入是否匹配。

问题

没有UpdateUser它就可以工作。我可以更改名称、密码和角色。但UpdateUser我只能更改名称。无法更改角色或密码。当我尝试更改角色和/或密码并提交时,只会重新加载编辑页面。

那么这可能是什么原因呢?

你可以在这里找到我的整个回购

0 投票
1 回答
28 浏览

laravel - 在单个控制器中使用 2 个不同的 FormRequest

是否可以在单个控制器中使用 2 个不同的 FormRequest 验证,一个用于store,另一个用于index,如何?

我曾经method()从 中返回不同的验证rules(),例如:

但看起来很不舒服

0 投票
1 回答
403 浏览

php - 如何在 Laravel 中使用多个验证规则作为多个验证请求的基础

假设我有 3 种类型的用户,它们都有共同的字段,例如:用户名、电子邮件、密码 .... 等

而且它们每个都有自己的字段,现在我创建添加、更新功能并为这些函数中的每一个创建 FormRequest,这导致我有 6 个 FormRequest,它们都有公共字段的通用规则!

我如何使用例如 StoreUserRequest 并将所有用于存储用户的通用规则放在正确的 FormRequest 中,我希望我能清楚地解释我想要实现的目标。