/** * Returns a new Adldap user query. * * @return \Adldap\Query\Builder */ protected function newAdldapUserQuery() { /** @var \Adldap\Query\Builder $query */ $query = Adldap::users()->search(); $filter = $this->getLimitationFilter(); if (!empty($filter)) { // If we're provided a login limitation filter, // we'll add it to the user query. $query->rawFilter($filter); } return $query->select($this->getSelectAttributes()); }
/** * Returns a new Adldap user query. * * @return \Adldap\Query\Builder */ protected function newAdldapUserQuery() { return Adldap::users()->search()->select($this->getSelectAttributes()); }
/** * Retrieves the Adldap User model from the * specified Laravel model. * * @param mixed $model * * @return null|Authenticatable */ protected function discoverAdldapFromModel($model) { if ($model instanceof Authenticatable && $this->getBindUserToModel()) { $attributes = $this->getUsernameAttribute(); $key = key($attributes); $query = Adldap::users()->search(); $query->whereEquals($attributes[$key], $model->{$key}); $user = $query->first(); if ($user instanceof User) { $model = $this->bindAdldapToModel($user, $model); } } return $model; }