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 № 1Suppongo 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);