Cart Custom Code Laravel , CMS
Copy Below Code
View As A Text File
Show Text Only
Show API
Edit Code
===== Insert into Cart ====
$data = Product::where('listingID', $id)->first();
$i = 1;
if ($data) {
if (!session('order_session')) {
$cartData = array(
'items' => array(
$id => array(
'record' => $data,
'quantity' => 1
),
),
'total_price' => '',
'user_id' => Auth::id(),
);
$request->session()->put('order_session', $cartData);
} else {
$cartData = session('order_session');
if (isset($cartData['items'][$id])) {
// Items Already Present , just increase its quanitity
$cartData['items'][$id]['quantity'] += 1;
$request->session()->put('order_session', $cartData);
} else {
// Items already not present in cart , add new
$cartData['items'][$id] = array('record' => $data, 'quantity' => 1);
$request->session()->put('order_session', $cartData);
}
}
} else {
return back();
}
=== Delete from Cart ====
public function delete_form_cart($id, Request $request)
{
$data = session('order_session');
if ($data) {
if (isset($data['items'][$id])) {
unset($data['items'][$id]);
$request->session()->put('order_session', $data);
return response()->json(['status' => 'success', 'message' => 'Successfull!']);
}
}
}
===== Update item in Cart =====
public function update_cart_item($id, $quantity, Request $request)
{
$data = session('order_session');
if ($data) {
if (isset($data['items'][$id])) {
$data['items'][$id]['quantity'] = $quantity;
$request->session()->put('order_session', $data);
return response()->json(['status' => 'success', 'message' => 'Successfull!']);
}
}
}