【问题标题】:Laravel Push to session creates sublevelLaravel 推送到会话创建子级别
【发布时间】:2017-02-22 19:32:17
【问题描述】:

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

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”和“quantity”,我做错了什么?

【问题讨论】:

    标签: php laravel session


    【解决方案1】:

    您做错了什么是将整个数组推入会话中。与其推送数组,不如推送它的值。只需添加键 => 值对。

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

    就是这样。它们将位于您会话的根目录。 session() 只是会话全局助手。

    【讨论】:

      猜你喜欢
      • 2021-08-06
      • 2017-09-09
      • 1970-01-01
      • 2017-07-29
      • 1970-01-01
      • 2015-05-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      相关资源
      最近更新 更多