如何在Session中存储数据数组并检索它Laravel?

时间:2017-09-08 17:35:28

标签: php arrays laravel session laravel-5

我试图通过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);
      }

     }

2 个答案:

答案 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);
}