HEX
Server: LiteSpeed
System: Linux sv4.hami.host 5.14.0-611.54.3.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:31:24 EDT 2026 x86_64
User: armgroup (1008)
PHP: 8.2.32
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open, mail, socket_create, socket_create_listen, socket_create_pair, link, dl, openlog, syslog, stream_socket_server, curl_multi_init
Upload Files
File: /home/armgroup/libs/app/Http/Controllers/Frontend/CompareController.php
<?php

namespace App\Http\Controllers\Frontend;

use App\Http\Controllers\Controller;
use App\Models\Product;
use Artesaos\SEOTools\Facades\SEOTools;

class CompareController extends Controller
{
    public function index()
    {
        if (! session()->has('compare')) {
            $this->doneMessage('شما هیچ محصولی به لیست مقایسه اضافه نکردید', 'error');

            return redirect()->route('search.index');
        }
        SEOTools::setTitle('مقایسه محصولات');
        SEOTools::setDescription('مقایسه محصولات');
        $products = Product::with(['values', 'brand'])
            ->where('status', true)
            ->find(session('compare'));
        $category = $products->first()->categories()->with('attributeGroups', 'attributeGroups.attributes')->first();

        return view('frontend.compare.index', compact('products', 'category'));
    }

    public function destroy($product_id)
    {
        if (session()->has('compare.'.$product_id)) {
            session()->forget('compare.'.$product_id);
            if (count(session('compare')) == 0) {
                session()->forget('compare');
                $this->doneMessage('لیست مقایسه شما خالی می‌باشد برای مقایسه محصولی را انتخاب کنید', 'info');

                return redirect()->route('search.index');
            }
        }
        $this->doneMessage('با موفقیت از لیست مقایسه حذف شد');

        return redirect()->route('compare.index');
    }
}