我试图通过ajax在会话中存储一些数据。来自Ajax请求的手段我会得到product_id,并通过Session将其放入产品数组中。我想检索每个会话数组数据。如何在Session中存储数据数组并检索它Laravel?
每一个Ajax请求product_id
将被存储到session数组://用于存储$产品进入会议之后控制器。但它仅存储最后一个不是先前请求
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);
}
}
为什么不直接使用'$ _SESSION'超全局直接? –
'Session :: put('product',$ product);' - 你每次都覆盖它,而不是追加它。如果您需要多个产品,那么您必须将其作为数组存储在会话中。 – aynber
@RobertRocha最好使用抽象,以便他可以交换实现。如果他要使用'$ _SESSION'这样的硬编码,那么在整个应用程序中改变它都是一种痛苦。 – ishegg