【发布时间】:2021-11-14 08:00:06
【问题描述】:
我的控制器
public function addcart(Request $request)
{
$data1 = array($request);
if (is_array($data1) || is_object($data1)) {
foreach ($data1 as $data1) {
// if (!empty($id)) {
$data[] = [
'id' => $data1->id,
'quantity' => $data1->quantity,
];
foreach ($data as $data) {
$data2 = Cookie::get('cart');
if (Cookie::get('cart') == null) {
setcookie('cart', json_encode($data));
}else{
Cookie::queue('cart', json_encode($data));
}
}
}
}
return redirect()->back();
}
我的刀
@foreach ($data as $data)
<form action="{{ url('/addcart') }}" method="post">
@csrf
<tr>
<td class="w-25">
<img src="/foodimage/{{ $data->image }}" class="img-fluid img-thumbnail"
alt="Sheep">
</td>
<td>{{ $data->food_name }}</td>
<td>{{ $data->price }}</td>
<td value="{{ $data->category_id }}">{{ $data->category_id }}</td>
<td><button type="button" class="btn btn-info">{{ $data->available }}</button></td>
<td>{{ $data->description }}</td>
<td><input type="number" class="form-control" name="quantity" min="1">
<input type="number" name="id" value="{{ $data->id }}" hidden="">
<button type="submit" class="btn btn-primary">add cart</button>
</td>
{{-- <td><a class="btn btn-danger" href="{{ url('/removefood',$users->id) }}">Delete</a></td> --}}
</tr>
</form>
@endforeach
每当我向购物车添加新值时,我的 cookie 都会替换之前的值。每次提交表单时,我都想保留以前的数据并在 cookie 中插入新数据。 谁能帮我? TIA
【问题讨论】:
标签: php cookies controller laravel-8 laravel-blade