Silber\Bouncer\Database\Queries\AbilitiesForModel::constrainByModel PHP Method

constrainByModel() protected method

Constrain a query to an ability for a specific model.
protected constrainByModel ( Builder | Builder $query, Model $model, boolean $strict = false ) : void
$query Illuminate\Database\Eloquent\Builder | Illuminate\Database\Query\Builder
$model Illuminate\Database\Eloquent\Model
$strict boolean
return void
    protected function constrainByModel($query, Model $model, $strict = false)
    {
        $query->where(function ($query) use($model, $strict) {
            $query->where($this->table . '.entity_type', $model->getMorphClass());
            $query->where($this->abilitySubqueryConstraint($model, $strict));
        });
    }