【发布时间】:2016-06-23 04:12:53
【问题描述】:
我的搜索功能有一个常规的POST 表单。我目前有以下路线:
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)
{
//
}
});
});
但是,当结果页面显示时,它只在 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 查询而不是发布查询来实现此目的。我不认为这会改变当前的 URL。例如
http://www.website.com/search?q=bob -
@james 他应该使用带通配符的路由
标签: laravel laravel-5 laravel-5.2