user()->isAdmin() || auth()->user()->isManager(), 403); } public function render() { $users = User::query() ->with('department') ->when($this->search !== '', function ($query): void { $query->where(function ($q): void { $q->where('name', 'like', "%{$this->search}%") ->orWhere('email', 'like', "%{$this->search}%"); }); }) ->when($this->role !== '', fn ($q) => $q->where('role', $this->role)) ->when($this->status !== '', fn ($q) => $q->where('is_active', $this->status === 'active')) ->latest() ->paginate(15); return view('livewire.users.users-index-page', [ 'users' => $users, ])->title('Пользователи'); } }