前回の質問の前に、私は単一のセッションでアイテムの配列をプッシュするという別のアイデアを思いついた
例えば私はセッションがあります 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
誰もがこれに対する解決策を持っていますか?
私は笑いと学ぶのが初めてです!
回答:
回答№1は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);