/ / लारवेल में मौजूदा सत्र के लिए एक सरणी को कैसे धकेलें - php, लार्वाल, सत्र, लार्वा -5, लार्वा-5.3

लार्वेल - 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);