/** * Apply the scope to a given Eloquent query builder. * * @param \Illuminate\Database\Eloquent\Builder $builder * @param \Illuminate\Database\Eloquent\Model $model * @return void */ public function apply(Builder $builder, Model $model) { if (!UserUtils::hasDisplayAllStatus()) { $builder->where($model->getQualifiedStatusColumn(), true); } $this->extend($builder); }
/** * Apply the scope to a given Eloquent query builder. * * @param \Illuminate\Database\Eloquent\Builder $builder * @param \Illuminate\Database\Eloquent\Model $model * @return void */ public function apply(Builder $builder, Model $model) { if (!UserUtils::hasDisplayAllStatus()) { $builder->where($model->getQualifiedStatusColumn(), true); $query = $builder->getQuery(); $this->where_index = count($query->wheres) - 1; $this->binding_index = count($query->getRawBindings()['where']) - 1; } $this->extend($builder); }