2017-02-22 2 views
0

ich eine Sitzung mit dem folgenden Aufbau haben:Laravel Push-to-Sitzung erstellt sublevel

array: [ 
    "origin" => "us" 
    "destination" => "bd" 
    ] 
] 

, wenn ich tun:

$order = [ "url" => $request->url, "quantity" => $request->quantity ]; 

session()->push('order', $order); 

Das Ergebnis ist:

array: [ 
    "origin" => "us" 
    "destination" => "bd" 
    0 => array:2 [▼ 
    "url" => "url" 
    "quantity" => "1" 
    ] 
] 

I don‘ Ich will die 0, ich will die "URL" und "Menge" direkt auf der Root-Ebene, was mache ich falsch?

Antwort

0

Was Sie falsch machen ist, dass Sie das gesamte Array in die Sitzung schieben. Anstatt das Array zu schieben, drücken Sie stattdessen den Wert. Fügen Sie einfach key => value-Paare hinzu.

session([ 
    "url" => $request->url, // or "url" => $order["url"] 
    "quantity" => $request->quantity // or "quantity" => $order["quantity"] 
]); 

Das ist es. Sie werden die Wurzel Ihrer Sitzung sein. session() ist einfach der Session Global Helper.

Verwandte Themen