问题标签 [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.
laravel - 验证失败后如何使用laravel中的自定义formRequest类填充表单
我正在使用 Custom ForRequest 类来验证我的表单,它工作正常。但是当它重定向回表单页面时,不会填充表单。我不想用
如果我使用 old('form_field_name') 我的代码会很奇怪,因为我使用相同的表单来存储和更新模型我错过了什么?谢谢
laravel - Laravel FormRequest 验证规则
在我的 Laravel 应用程序中,当有人编辑他们的个人资料并等待管理员批准时,他们无法再次编辑个人资料。在编辑用户个人资料时,我需要在 FormRequest 中实现此规则。
我的User
模型hasMany
配置文件,但我只使用活动配置文件,
因此,当用户编辑配置文件时,我将插入到配置文件表中active = 0
,并更新我的用户表中的标志“ profile_review_pending = 1
”
现在我需要的是我需要在 FormRequest 中定义一些规则,比如 if profile_review_pending =1
then 不允许编辑。这可以使用存在或类似的东西来完成吗?
php - 在laravel中形成请求nestead数组
我正在使用 Laravel,我有一个排序系统,我想使用表单请求来验证它
所以请求是这样的
我想检查'field'和'orderBy'只有例如created_at值和desc值
我怎样才能做到这一点?
这是我的表格要求
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';
并继续测试和部署。
相同的代码从暂存错误日志中将其踢回:
我检查了又检查了第四次,第五次,第六次。两种环境之间的一切似乎都是相同的,但我一生都无法理解为什么会发生这种情况。它们是相同的错误,只是它们相互矛盾。
laravel - Laravel FormRequest 仅在最小数量的输入字段中验证最小字符串长度
在我的 laravel (5.7) 应用程序中,我有一个带有输入字段数组的表单请求。数组“答案”有 8 个不同的输入字段。到目前为止,我已经能够有一个验证规则来检查每个元素的长度至少为 10 个字符。
但我想将要求更改为仅适用于 4 个输入字段,无论顺序如何。因此,例如,如果用户填写的输入字段编号为 1、5、6、8,每个字段有 10 个字符,则尽管字段 2、3、4、7 为空,但该表单将被接受。我怎样才能做到这一点?我在文档中读到可以使用有时规则,但示例在控制器中使用它,我不了解如何在 FormRequest 类中应用自定义有时规则。
提前致谢!
laravel - Get 方法的 FromRequest 验证不起作用 -Laravel
我正在使用 FormRequest 方法进行请求验证。我正在使用 GET 方法。一切似乎都是正确的,但验证不起作用。我的控制器
我的表单请求
** 我在某处读到 FormRequest 不适合 GET 方法。那么我该如何验证 GET(传统方法除外)
请帮忙
validation - Laravel 6 自定义验证器总是返回 JSON
我一直在我的表单中使用 Ajax 来执行 CRUD,但现在我需要制作一个在没有 Ajax 的情况下定期发布的表单。
让我困惑了几个小时的事情是自定义PostsRequest::class
运行良好,但是,这是我的问题,当验证失败时,它会回显 JSON 消息。我需要以旧方式捕获错误,例如:
但我得到的是浏览器显示:
我的控制器中的 store() 方法:
我几乎在任何地方都搜索过文档、StackOverflow 中的文档、网络等,我发现的只是人们想要一个 JSON 响应。
在我的PostsRequest
课堂上,我像往常一样设置public function rules(){ ... }
了public function messages( ... )
我可能做错了什么?感谢您对这个非常愚蠢的问题的任何帮助。
laravel - 在 Laravel 中包含自定义表单请求会阻止控制器正常工作
描述
我有一个小的用户/角色管理系统,并希望管理员能够更改用户的密码和名称。到目前为止,它适用于以下代码UsersController
:
UpdateUser
我创建了一个使用此命令调用的表单请求php artisan make:request UpdateUser
并将其带入UsersController
withuse App\Http\Requests\UpdateUser;
并更改public function update(request $request, User $user)...
为public function update(UpdateUser $request, User $user)...
(我从这个网站得到了这个教程)
UpdateUser
看起来像这样,基本功能应该是验证密码输入和密码确认输入是否匹配。
问题
没有UpdateUser
它就可以工作。我可以更改名称、密码和角色。但UpdateUser
我只能更改名称。无法更改角色或密码。当我尝试更改角色和/或密码并提交时,只会重新加载编辑页面。
那么这可能是什么原因呢?
你可以在这里找到我的整个回购
laravel - 在单个控制器中使用 2 个不同的 FormRequest
是否可以在单个控制器中使用 2 个不同的 FormRequest 验证,一个用于store
,另一个用于index
,如何?
我曾经method()
从 中返回不同的验证rules()
,例如:
但看起来很不舒服
php - 如何在 Laravel 中使用多个验证规则作为多个验证请求的基础
假设我有 3 种类型的用户,它们都有共同的字段,例如:用户名、电子邮件、密码 .... 等
而且它们每个都有自己的字段,现在我创建添加、更新功能并为这些函数中的每一个创建 FormRequest,这导致我有 6 个 FormRequest,它们都有公共字段的通用规则!
我如何使用例如 StoreUserRequest 并将所有用于存储用户的通用规则放在正确的 FormRequest 中,我希望我能清楚地解释我想要实现的目标。