EDIT: Это можно сделать, добавив переменную в файл cookie Laravel на клиенте, используя jQuery? Я понимаю, что Cookie прилагается к запросу во время GET?Laravel 5.2 добавить переменную к запросу с помощью jQuery
Можно ли добавить переменную в $request
контейнера в Laravel 5.2 с использованием JQuery перед выполнением запроса GET
маршрута?
По существу, я пытаюсь передать значение в запрос GET
и оставить его с URL как параметр (и скрытый от пользователя).
Мой HTML является по существу меню:
<ul class="sidebar-nav nav-pills nav-stacked " id="menu">
<li id="menu-1">
<a href="app.url/1">Menu 1</a>
</li>
<li id="menu-2">
<a href="app.url/2">Menu 2</a>
</li>
<li>.....</li>
</ul>
Когда ссылка a
нажата, я хочу, чтобы перехватить это и добавить
menuState = 'state';
К $request
контейнера, а затем разрешить события клика маршрут до пункта назначения href
.
Сейчас в Laravel конце концов я Shoule быть в состоянии получить доступ к его значение как:
$request->input('menuState');
возможно на том, что по существу GET
запрос ли это так что нет формы их размещения?
Это пример добавления URL переменной
<a onclick="addURL(this)" href="app.url/1">Menu 1</a>
function addURL(element)
{
$(element).attr('href', function() {
return this.href + '&menuState=10';
});
}
Можно ли это сделать?
<a onclick="addURL(this)" href="app.url/1">Menu 1</a>
function addURL(element)
{
---> ADD menuState = value to $request container, then continue with GET request
}
Так что используйте метод POST, если вы не хотите, чтобы строки запроса отображались. Чтобы добавить значение поля в JS: document.myformname.fieldname = fieldvalue, тогда сделайте document.myformname.submit(), если вы хотите отправить с помощью javascript. – TurtleTread
Hi @JoeS, понимать. Но я пытаюсь сделать это с помощью GET, поскольку я не отправляю форму как таковую, но скорее активирую перенаправление ссылок с помощью запроса GET. Я пытаюсь избежать ручного обращения запросов к POST, так как это путает маршрутизацию приложений. Это для главного меню приложения. – TheRealPapa
Итак, это делается в стиле отдыха и HTTP GET-глаголе, что означает, что вы можете сделать /url/id/action/action2..etc. Поскольку вы используете laravel, вы можете прочитать документ Routing, чтобы он был реализован. Опять же, я не знаю, что вы можете скрыть его с помощью метода GET. – TurtleTread