File: /home/armgroup/libs/app/Http/Livewire/Frontend/Header/Compare.php
<?php
namespace App\Http\Livewire\Frontend\Header;
use App\Http\Livewire\ConvertEmptyStringsToNull;
use App\Http\Livewire\General;
use App\Models\Product;
use Livewire\Component;
class Compare extends Component
{
use ConvertEmptyStringsToNull, General;
public $products;
protected $listeners = ['compareChanged'];
public function compareChanged()
{
$this->getProducts();
}
public function getProducts()
{
$this->products = [];
if (session()->has('compare')) {
$this->products = Product::where('status', true)
->find(session('compare'));
}
}
public function mount()
{
$this->getProducts();
}
public function render()
{
return view('livewire.frontend.header.compare');
}
public function delete($product_id)
{
if (session()->has('compare.'.$product_id)) {
session()->forget('compare.'.$product_id);
if (count(session('compare')) == 0) {
session()->forget('compare');
}
}
$this->getProducts();
$this->ajaxDoneMessage();
}
}