问题标签 [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.

0 投票
1 回答
27 浏览

php - 在 laravel 5 全局验证一个字段

假设我们在几乎所有具有相同验证规则的表中都有相同的字段,例如类似slug的东西,是否可以创建一个规则来处理具有 slug 字段的所有请求的验证?

0 投票
1 回答
343 浏览

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

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

控制器

表单请求

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

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

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

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

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

0 投票
10 回答
33626 浏览

laravel - Laravel 5 如何验证路由参数?

我想验证“表单请求”中的路由参数,但不知道该怎么做。

下面是代码示例,我正在尝试:

路线

控制器

CheckTokenServerRequest

但是当我尝试验证一个简单的 url http://myurl/server/checkToken/222时,我得到了响应: no " token " parameter set

是否可以在单独的“表单请求”中验证参数,或者我必须在控制器中完成所有操作?

附言。对不起,我的英语不好。

0 投票
3 回答
3275 浏览

laravel - 如何在输入数组上使用自定义验证属性

我正在使用 Laravel 构建一个包含输入数组的表单,并且在发生验证错误时我很难显示翻译后的属性名称。为简单起见,我将发布一个简单的问题示例。

视图内的表单:

表单请求中的规则功能:

lang/en/validation.php

验证正确执行,错误消息也是如此。错误消息中的唯一问题是显示的属性名称。在两个数组输入中,插入到消息中的属性名称是“testfieldarray.0”和“testfieldarray.1”,而不是“Test Field Array”。我已经尝试添加语言文件 'testfieldarray.0' => 'Test Field Array', 'testfieldarray.1' => 'Test Field Array',但消息保持不变。有没有办法正确传递属性名称?

0 投票
2 回答
1709 浏览

php - 从中间件访问路由前缀中的 URL 参数

我正在努力从我的中间件访问路由前缀参数。

给定此 URL:http://www.example.com/api/v1/campaign/40/status和以下路由:

如何从我的 inject_campaign 中间件访问活动参数(示例 URL 中的 40)?我的中间件运行良好,但无法弄清楚如何访问参数。

调用$request->segments()我的中间件为我提供了路径的一部分,但这似乎是一种访问数据的脆弱方式。如果路线变了怎么办?

0 投票
1 回答
1636 浏览

laravel-5 - Laravel - 发出请求的页面路径

如何确定发出请求的页面路径?

我已经尝试过$request->path(),或者Request::path()这两个返回请求的路径..

0 投票
2 回答
31163 浏览

php - 如何在 laravel 中修改请求值?

我有以下代码,

我的问题是如何修改请求值?

但,

在每个请求的输出

输出一些文本,如 /tmp/phpDPTsIn

0 投票
2 回答
1276 浏览

php - LARAVEL 5.0 + 单元测试 - 不同包的 assertSessionHasErrors

我正在 Laravel 5.0 中编写单元测试,在我的请求类中我使用不同的包来显示验证错误消息。

我在我的文件中使用它:

在我的测试文件中,我正在使用这个进行测试:

如果我运行测试,它无法获得正确的断言并返回此问题:

会话丢失错误:断言my_field 失败。falsetrue

如果我从请求文件中取出$errorBag属性,我没有问题。

我可以根据需要提供更多详细信息。

0 投票
9 回答
149647 浏览

php - Laravel 请求使用查询字符串获取当前路径

有没有一种 Laravel 方法来获取请求的当前路径及其查询参数?

例如,对于 URL:

Request::getPathInfo()会回来/one/two的。

Request::url()会回来http://www.example.com/one/two的。

所需的输出是/one/two?key=value

0 投票
1 回答
3082 浏览

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,它会通过,并使用正确的有效负载进入我的控制器操作: