Laravel 在URL中搜索表单查询
我有一个常规的Laravel 在URL中搜索表单查询,laravel,laravel-5,laravel-5.2,Laravel,Laravel 5,Laravel 5.2,我有一个常规的POST表单用于搜索功能。我目前有以下路线: 路由::post('/search','PostController@search'); 我使用jQuery/AJAX获取表单数据: $('form').on('submit', function(event) { event.preventDefault(); var form = $(this); $.ajax({ url: '/search', type: 'post',
POST
表单用于搜索功能。我目前有以下路线:
路由::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)
{
//
}
});
});
但是,当显示结果页面时,它仅在URL中显示/search
,而不显示用户的查询,如:
http://www.website.com/search
我想做的是像/search/{user query here}
,比如:
http://www.website.com/search/bob
本质上,我希望能够在URL中显示用户的查询
我怎样才能做到这一点?我怎样才能安全地做到这一点?您有两个选择
尝试使用重定向,如
return redirect::route('search',array('user'=>{some query here}))代码>您可能希望运行GET查询而不是post查询来实现这一点。我不认为这会改变当前的网址,虽然。e、 ghttp://www.website.com/search?q=bob
@james他应该使用带有通配符的路由,使用重定向,比如return redirect::route('search',array('user'=>{some query here}))代码>您可能希望运行GET查询而不是post查询来实现这一点。我不认为这会改变当前的网址,虽然。e、 ghttp://www.website.com/search?q=bob
@james他应该使用带有通配符的路由