Удалить параметры в URL в контроллере Laravel - PullRequest
0 голосов
/ 24 апреля 2020

В настоящее время я работаю с существующим проектом, который предназначен для технического обслуживания. Таким образом, в каждом тестировании есть сценарий с ошибкой

Request-URI Too Large

Длина запрошенного URL-адреса превышает ограничение емкости для этого сервера.

Эта ошибка возникает из-за того, что наши клиенты используют метод GET, и я не хочу менять их настройки, поскольку существуют другие сложные логики c, которые могут быть затронуты. Поэтому я попробовал подход, чтобы изменить URL-адрес, используя javascript, но все еще с той же ошибкой. Теперь, что я думаю, возможно ли нам изменить URL в контроллере? Например, использовать текущий путь URL:

url()->current();

, а не полный путь?

url()->full();

Мне очень нужна ваша помощь по этому вопросу, я застрял в этой части уже несколько дней.

1 Ответ

0 голосов
/ 24 апреля 2020

Под Apache пределом является настраиваемое значение, LimitRequestLine. Измените это значение на большее, чем его значение по умолчанию 8190, если вы хотите поддерживать более длинный URI запроса. Значение находится в /etc/apache2/apache2.conf. Если нет, добавьте новую строку (LimitRequestLine 10000) в поле AccessFileName .htaccess.

. Тем не менее, обратите внимание, что если вы на самом деле работаете в этом пределе, вы, вероятно, злоупотребляете GET для начала. Вы должны использовать POST для передачи такого рода данных - тем более, что вы даже признаете, что используете его для обновления значений. Если вы проверите ссылку выше, вы заметите, что Apache даже говорит: «В нормальных условиях значение не должно изменяться по умолчанию».

...