/ / Come inviare un array a una sessione esistente in laravel - php, laravel, session, laravel-5, laravel-5.3

Come spingere un array in una sessione esistente in laravel - php, laravel, session, laravel-5, laravel-5.3

Prima della mia domanda precedente mi è venuta in mente un'altra idea di inserire una serie di elementi in una singola sessione

Ad esempio ho una sessione session("products")

Ora quello che ho sono set di oggetti per esempio.

Name=Item1
Class=Good

Name=Item2
Class=Bad

Name=Item3
Class=Good

Name=Item4
Class=Bad

L'ho imparato

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

Questo semplicemente metterebbe gli elementi ad esso ma quando provo a mettere un altro array in sessione, sostituisce solo i valori,

Così ho provato ad usare push() metodo

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

Ma lo dimostra [] operator not supported for strings Qualcuno ha una soluzione a questo?

Sono nuovo di Laravel e sto imparando!

risposte:

4 per risposta № 1

Suppongo che possa essere qualcosa del tipo:

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


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

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