在Laravel控制器中删除url中的参数.

问题描述 投票:0回答:1

我目前正在处理一个现有的项目,是为了维护。所以在测试中,有一个场景出现了一个错误

请求-URI太大

请求的URL长度超过了这个服务器的容量限制。

这个错误的发生是因为我们的客户使用了 GET 方法,我不想改变他们的设置,因为有其他复杂的逻辑可能会受到影响。所以我尝试了用javascript改变URL的方法,但还是一样的错误。现在我想的是,我们是否可以在控制器中改变URL?比如说使用url current path.而不是fullpath?

url()->current();

而不是使用fullpath?

url()->full();

我很需要你的帮助,我已经在这个部分卡了好几天了。

php url laravel-5
1个回答
0
投票

在Apache下,这个限制是一个可配置的值。LimitRequestLine. 如果你想支持一个较长的请求URI,请将这个值改为大于默认值8190。这个值在etcapache2apache2.conf中。如果没有,请添加一行新的内容(LimitRequestLine 10000)下 AccessFileName .htaccess.

但是,请注意,如果你真的遇到了这个限制,你可能是在滥用 GET 开始。你应该使用 POST 来传输这类数据--尤其是你甚至承认你是用它来更新值。如果你查看上面的链接,你会发现Apache甚至说:"在正常情况下,该值不应该从默认值中改变。"

© www.soinside.com 2019 - 2024. All rights reserved.