/ / laravelで既存のセッションに配列をプッシュする方法 - php、laravel、session、laravel-5、laravel-5.3

laravel-php、laravel、session、laravel-5、laravel-5.3で既存のセッションに配列をプッシュする方法

前回の質問の前に、私は単一のセッションでアイテムの配列をプッシュするという別のアイデアを思いついた

例えば私はセッションがあります 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);