lk.zachem.info/app/Modules/User/Http/Livewire/UserSelectorLivewire.php
2025-09-22 23:34:59 +08:00

50 lines
1.1 KiB
PHP

<?php
namespace Modules\User\Http\Livewire;
use Livewire\Component;
use Modules\Main\Models\Agent\Agent;
use Modules\Contracts\Models\Contract;
use Modules\Contracts\Models\ContractStatus;
use Modules\User\Models\UserRole;
use Modules\User\Models\Role;
use Modules\User\Models\User;
use Modules\Main\Models\Company\CompanyAdmin;
class UserSelectorLivewire extends Component
{
public $id;
public $name;
public $query;
public $users;
public function mount()
{
$this->query = '';
$this->users = [];
}
public function clearSearch()
{
$this->query = '';
}
public function setUser($id)
{
$user = User::find($id);
$this->id = $id;
$this->name = $user->name;
}
public function unsetUser()
{
unset($this->id);
unset($this->name);
$this->query = '';
}
public function render()
{
if ($this->query)
{
$users = User::where('name', 'like', '%' . $this->query . '%')->take(10)->get();
$this->users = $users->toArray();
}
return view('user::livewire.search.selector');
}
}