laravel项目。 我在网上商店搜索输入AJAX,在输入任何符号后发送请求。我需要保存最后完整用户的5个请求。 requests。我尝试使用request-> input(),但它不起作用,我有result。我的功能。
public function saveSearchRequest(array $search_elements,Request $request)
{
if ($request->input('name') == $search_elements['name'])
{
$_SESSION['search_storage'][] = $search_elements['name'];
return array_unique($_SESSION['search_storage']);
} else {
return array_unique($_SESSION['search_storage']);
}
}
答案 0 :(得分:0)
如果你想只保存数组中的最后五个输入,你可以使用php array_splice
这里是docs
会修改代码,
public function saveSearchRequest(array $search_elements,Request $request){
if($request->input('name') == $search_elements['name']){
$_SESSION['search_storage'][] = $search_elements['name'];
// this will get you only last 5 elements of array
$_SESSION['search_storage'][] = array_splice($_SESSION['search_storage'], -5, sizeof($_SESSION['search_storage']));
return array_unique($_SESSION['search_storage']);
}
else{
return array_unique($_SESSION['search_storage']);
}
}
希望我和你在同一条线上,这很有帮助。
答案 1 :(得分:0)
您可以通过调用
访问请求期间提交的所有项目的数组 $request->all()
要获取单个输入项,请使用$request->input('key')
并将“key”字符串替换为输入名称,例如query
,q