У меня есть обычная форма POST
для моей функции поиска. В настоящее время у меня есть следующий маршрут:Запрос поисковой формы в URL
Route :: post ('/ search', 'PostController @ search');
Я получаю данные формы JQuery/AJAX:
$('form').on('submit', function(event)
{
event.preventDefault();
var form = $(this);
$.ajax({
url: '/search',
type: 'post',
data: form.serialize(),
dataType: 'json',
success: function(data)
{
//
},
error: function(data)
{
//
}
});
});
Однако, когда на странице результатов показано, это только показывает /search
в URL без запроса пользователя, например:
http://www.website.com/search
Что я хочу сделать что-то вроде /search/{user query here}
, как:
http://www.website.com/search/bob
По существу, я хочу показать запрос пользователя в URL-адресе.
Как я могу это сделать и как это сделать безопасно?
попробуйте использовать редирект как 'Перенаправление :: маршрут возврата ('поиск', массив ('пользователь' => {some query here})); ' – claudios
Возможно, вы захотите запустить GET-запрос, а не почтовый запрос, чтобы достичь этого. Я не думаю, что это изменит текущий URL. например, 'http: //www.website.com/search? q = bob' – James
@james ему следует использовать маршрут с подстановочным знаком –