我知道我们可以在Session中插入数组Session::push('person.name','torres')
但是如何保持像$product = Product::all();
这样的laravel集合对象,就像Session::put('product',$product);
一样。何时实现这一目标?
答案 0 :(得分:1)
您可以在会话中放置任何数据,包括对象。看作@PowerMockIgnore({"javax.management.*", "ch.qos.logback.*", "org.slf4j.*", "javax.persistence.*", "org.w3c.*", "javax.net.ssl.*", "javax.xml.parsers.*", "com.sun.org.apache.xerces.internal.*.*", "org.hibernate.*"})
只是一个对象,你也可以这样做。
例如:
Collection
应该回应收集。
答案 1 :(得分:0)
您应该将其转换为普通数组,然后将它们转换回模型:
$products = Product::all()->map(function ($product) {
return $product->getAttributes();
})->all();
Session::put('products', $products);
$products = Product::hydrate(Session::get('products'));
您可以看到此方法的示例here。