如何在Session上放置和检索laravel集合对象

时间:2015-10-04 12:55:52

标签: laravel laravel-4 laravel-5

我知道我们可以在Session中插入数组Session::push('person.name','torres')但是如何保持像$product = Product::all();这样的laravel集合对象,就像Session::put('product',$product);一样。何时实现这一目标?

2 个答案:

答案 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