Back

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!']); } } }