【发布时间】:2021-08-06 19:48:28
【问题描述】:
我想在会话数组中存储一个购物车。我正在尝试这样做:
class TestController extends Controller
{
function add($id, Request $request) {
if ($request->session()->missing('shopping_cart')) {
$request->session()->put('shopping_cart', []);
}
$item = array(
'id' => $id,
'quntity'=> 1
);
$request->session()->push('shopping_cart', $item);
}
}
输出:
[
0 => [
"id" => "12"
"quantity" => 1
]
]
但是当我再次调用函数 add() 时,它会像这样替换数组:
[
0 => [
"id" => "20"
"quantity" => 1
]
]
期望的输出:
[
0 => [
"id" => "12"
"quantity" => 1
]
1 => [
"id" => "20"
"quantity" => 1
]
2 => [
"id" => "27"
"quantity" => 1
]
]
【问题讨论】:
标签: php arrays laravel session laravel-8