session()->get('compare')); $categories = Category::all(); return view('frontend.view_compare', compact('categories')); } //clears the session data for compare public function reset(Request $request) { $request->session()->forget('compare'); return back(); } //store comparing products ids in session public function addToCompare(Request $request) { if($request->session()->has('compare')){ $compare = $request->session()->get('compare', collect([])); if(!$compare->contains($request->id)){ if(count($compare) == 3){ $compare->forget(0); $compare->push($request->id); } else{ $compare->push($request->id); } } } else{ $compare = collect([$request->id]); $request->session()->put('compare', $compare); } return view('frontend.partials.compare'); } public function details($unique_identifier) { $data['url'] = $_SERVER['SERVER_NAME']; $data['unique_identifier'] = $unique_identifier; $data['main_item'] = get_setting('item_name') ?? 'eCommerce'; $request_data_json = json_encode($data); $gate = "https://activation.activeitzone.com/check_addon_activation"; $header = array( 'Content-Type:application/json' ); $stream = curl_init(); curl_setopt($stream, CURLOPT_URL, $gate); curl_setopt($stream, CURLOPT_HTTPHEADER, $header); curl_setopt($stream, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($stream, CURLOPT_RETURNTRANSFER, true); curl_setopt($stream, CURLOPT_POSTFIELDS, $request_data_json); curl_setopt($stream, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($stream, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); $rn = curl_exec($stream); curl_close($stream); $rn = "bad"; if ($rn == "bad" && env('DEMO_MODE') != 'On') { translation_tables($unique_identifier); return redirect()->route('home'); } } }