2017-03-08 85 views
-1

在此之前我剛纔的問題我想出了另一種思路來推動項目的陣列在一個會話如何laravel推陣列現有會話

比如我有一個會議session('products')

現在我所擁有的是一些項目。

Name=Item1 
Class=Good 

Name=Item2 
Class=Bad 

Name=Item3 
Class=Good 

Name=Item4 
Class=Bad 

我瞭解到,

session()->put('products.name', $name); 
session()->put('products.class', $class); 

這會簡單地把項目給它,但是當我試圖把另一個數組會話,它只是替換值,

因此我試圖用push()方法

session()->push('products.name', $name); 
session()->push('products.class', $class); 

但它表明[] operator not supported for strings有沒有人有解決這個問題?

我是新來laravel和學習!

回答

4

我想這可能是這樣的:

// set products.name as array 
session()->put('products.name', []); 


// somewhere later 
session()->push('products.name', $name1); 

// somewhere else later 
session()->push('products.name', $name2); 
+0

耶士這個作品!我做了一個if條件,如果'product session'是'nul'l then'session() - > put('products.name',[]);''。現在我可以'推'項目,謝謝你 – Alen