首页 > 解决方案 > 在 Laravel 控制器中删除 url 中的参数

问题描述

我目前正在处理一个用于维护的现有项目。因此,根据测试,有一个场景出现错误

请求 URI 太大

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

这是因为我们的客户使用该GET方法而发生的错误,我不想更改他们的设置,因为还有其他复杂的逻辑可能会受到影响。所以我尝试了使用javascript更改URL的方法,但仍然是同样的错误。现在我在想,我们是否可以更改控制器中的 URL?就像使用 url 当前路径:

url()->current();

而不是完整路径?

url()->full();

我非常需要你的帮助,我已经被困在这部分好几天了。

标签: phpurllaravel-5

解决方案


在 Apache 下,限制是一个可配置的值,LimitRequestLine. 如果您想支持更长的请求 URI,请将此值更改为大于其默认值 8190 的值。该值在 /etc/apache2/apache2.conf 中。如果没有,请在 .LimitRequestLine 10000下添加一个新行 ( ) AccessFileName .htaccess

但是,请注意,如果您实际上遇到了这个限制,那么您可能GET一开始就滥用了。您应该使用它POST来传输此类数据——尤其是因为您甚至承认您正在使用它来更新值。如果您检查上面的链接,您会注意到 Apache 甚至说“在正常情况下,不应更改默认值”。


推荐阅读