Laravel Push to session创建了sublevel

时间:2017-02-22 19:32:17

标签: php laravel session

我有一个具有以下结构的会话:

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

当我这样做时:

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

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

结果是:

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

我不想要0,我想要" url"和"数量"在根级别,我做错了什么?

1 个答案:

答案 0 :(得分:0)

你做错了是你正在推动整个阵列进入会话。而不是推动数组,而是推送它的值。只需添加key =>价值对。

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

就是这样。它们将成为您会话的根本。 session()只是会话全局帮助器。