?
<?php
namespace App\Livewire;
use App\Models\Categories;
use Livewire\Component;
class Categorydropdown extends Component
{
public $categories ;
public $selectedCategory;
public $subcategory ;
public $level2 ;
public $level2Query ;
// public $selectedCategory = NULL;
public function mount()
{
$this->categories = Categories::Where('parentid', 0)
->Where('currentstatus',0)
->get();
$this->selectedCategory = '';
$this->subcategory = '';
$this->level2 = '';
$this->level2Query = '' ;
}
public function render()
{
$subcategory = Categories::where('currentstatus',0)
->When($this->selectedCategory =='', function($query){$query->Where('parentid',1);} )
->When($this->selectedCategory !='', function($query){$query->Where('parentid',$this->selectedCategory);} )
->get() ;
$level2Query = Categories::where('currentstatus',0)
->When($this->level2 !='', function($query){$query->Where('parentid',$this->level2);} )
->When($this->level2 =='', function($query){$query->Where('parentid',1);} )
->get() ;
return view('livewire.categorydropdown', [
'subCategory'=> $subcategory,
'level2Collection'=> $level2Query
]);
}
}