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