问题标签 [laravel-request]
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 5 全局验证一个字段
假设我们在几乎所有具有相同验证规则的表中都有相同的字段,例如类似slug的东西,是否可以创建一个规则来处理具有 slug 字段的所有请求的验证?
php - 更新行时,如何验证现有行是否包含 Laravel 表单请求的值?
在 Laravel 5 中,使用表单请求作为验证门,并给出以下代码:
控制器
表单请求
如何更改上述验证规则集,以说明传入输入仅在现有记录的状态设置为“待处理”时才有效。即不允许拒绝邀请,除非现有待处理。
选项 1: 将此逻辑放入控制器中。也许上述内容不被视为验证的一部分(尽管我认为它是),因此不属于 FormRequest。
方案二: 将逻辑放在FormRequest方法的Authorize方法中。唯一的缺点是授权应该用于访问控制,而不是数据验证。
选项 3: 扩展表单请求以包含验证现有数据和传入数据的第三种方法。有点痛苦,因为我需要确保它作为请求周期的一部分被调用。
选项 4: 添加自定义验证规则: http: //laravel.com/docs/5.0/validation#custom-validation-rules
laravel - Laravel 5 如何验证路由参数?
我想验证“表单请求”中的路由参数,但不知道该怎么做。
下面是代码示例,我正在尝试:
路线
控制器
CheckTokenServerRequest
但是当我尝试验证一个简单的 url http://myurl/server/checkToken/222时,我得到了响应: no " token " parameter set
。
是否可以在单独的“表单请求”中验证参数,或者我必须在控制器中完成所有操作?
附言。对不起,我的英语不好。
laravel - 如何在输入数组上使用自定义验证属性
我正在使用 Laravel 构建一个包含输入数组的表单,并且在发生验证错误时我很难显示翻译后的属性名称。为简单起见,我将发布一个简单的问题示例。
视图内的表单:
表单请求中的规则功能:
lang/en/validation.php
验证正确执行,错误消息也是如此。错误消息中的唯一问题是显示的属性名称。在两个数组输入中,插入到消息中的属性名称是“testfieldarray.0”和“testfieldarray.1”,而不是“Test Field Array”。我已经尝试添加语言文件 'testfieldarray.0' => 'Test Field Array', 'testfieldarray.1' => 'Test Field Array',但消息保持不变。有没有办法正确传递属性名称?
php - 从中间件访问路由前缀中的 URL 参数
我正在努力从我的中间件访问路由前缀参数。
给定此 URL:http://www.example.com/api/v1/campaign/40/status
和以下路由:
如何从我的 inject_campaign 中间件访问活动参数(示例 URL 中的 40)?我的中间件运行良好,但无法弄清楚如何访问参数。
调用$request->segments()
我的中间件为我提供了路径的一部分,但这似乎是一种访问数据的脆弱方式。如果路线变了怎么办?
laravel-5 - Laravel - 发出请求的页面路径
如何确定发出请求的页面路径?
我已经尝试过$request->path()
,或者Request::path()
这两个返回请求的路径..
php - 如何在 laravel 中修改请求值?
我有以下代码,
我的问题是如何修改请求值?
但,
在每个请求的输出
输出一些文本,如 /tmp/phpDPTsIn
php - LARAVEL 5.0 + 单元测试 - 不同包的 assertSessionHasErrors
我正在 Laravel 5.0 中编写单元测试,在我的请求类中我使用不同的包来显示验证错误消息。
我在我的文件中使用它:
在我的测试文件中,我正在使用这个进行测试:
如果我运行测试,它无法获得正确的断言并返回此问题:
会话丢失错误:断言
my_field
失败。false
true
如果我从请求文件中取出$errorBag
属性,我没有问题。
我可以根据需要提供更多详细信息。
php - Laravel 请求使用查询字符串获取当前路径
有没有一种 Laravel 方法来获取请求的当前路径及其查询参数?
例如,对于 URL:
Request::getPathInfo()
会回来/one/two
的。
Request::url()
会回来http://www.example.com/one/two
的。
所需的输出是/one/two?key=value
。
laravel - Laravel 5.1 Date_Format 验证器在 Ymd 格式上失败
我开始使用 Request 对象来验证传入的帖子数据,并且我已经看到其他人如何使用date_format的示例,但是即使我使用的格式在您使用时通过,我似乎也无法获得通过的日期使用 PHP 的 date_parse_from_format:
输出
更新:它们是 date_parse_from_format 中的警告,但我不明白为什么,因为它反映了格式。
验证器
使用 PostMan,我发送的有效载荷为:
它会抛出 NotFoundHttpException,但如果我在验证器请求中注释掉 start_at 和 end_at,它会通过,并使用正确的有效负载进入我的控制器操作: