41 lines
762 B
PHP
41 lines
762 B
PHP
<?php
|
|
|
|
namespace App\Livewire;
|
|
|
|
use App\Models\Client;
|
|
use Livewire\Component;
|
|
use Livewire\Attributes\On;
|
|
|
|
class ShowClient extends Component
|
|
{
|
|
public $filters = '';
|
|
public $clients;
|
|
|
|
public function mount()
|
|
{
|
|
$this->clients = Client::all();
|
|
}
|
|
|
|
#[On('filters-added')]
|
|
|
|
public function updatedFilters()
|
|
{
|
|
$this->clients = Client::where('name', 'LIKE', '%' . $this->filters . '%')->get();
|
|
}
|
|
|
|
#[On('client-deleted')]
|
|
#[On('client-updated')]
|
|
#[On('client-added')]
|
|
public function refreshClients()
|
|
{
|
|
$this->clients = Client::all();
|
|
}
|
|
|
|
public function render()
|
|
{
|
|
return view('livewire.admin.show-client', [
|
|
'clients' => $this->clients
|
|
]);
|
|
}
|
|
}
|