我试图通过ajax在会话中存储一些数据。从Ajax请求意味着我将获得product_id并通过Session将其放入产品数组中。我想检索每个会话数组数据。
每个Ajax请求product_id
都将存储到会话数组中:
//用于将$ products存储到控制器之后的会话中。但它只存储了最后一个而不是之前的请求
public function postEnquote(Request $request)
{
$product = Product::where('id',$request->Input(['product_id']))->first();
Session::put('product', $product);
}
//用于检索我使用的每个会话数据,但是无法正常工作意味着我无法获得每个会话数据..
public function enquoteList()
{
foreach(Session::get('product') as $test)
{
var_dump($test->id);
}
}
答案 0 :(得分:2)
您必须在此处使用push
。
Session::push('product', $product);
所有新$product
推送到'product'
会话变量。
答案 1 :(得分:0)
使用push
向数组添加值
public function postEnquote(Request $request)
{
$product = Product::where('id',$request->Input(['product_id']))->first();
Session::push('product', $product);
}