public function scopeSearch(Builder $query, array $search = [])
    {
        if (empty($search)) {
            return $query;
        }

        if (!array_intersect(array_keys($search), $this->searchable)) {
            return $query;
        }

        return $query->where($search);
    }
public function scopeSearch(Builder $query, array $search = [])
    {
        if (empty($search)) {
            return $query;
        }

        if (!array_intersect(array_keys($search), $this->searchable)) {
            return $query;
        }

        return $query->where($search);
    }
public function scopeSearch ( Builder $ query , array $ search = [ ] ) { if ( empty ( $ search ) ) { return $ query ; } if ( ! array_intersect ( array_keys ( $ search ) , $ this -> searchable ) ) { return $ query ; } return $ query -> where ( $ search ) ; }
Adds a search scope.

@param \Illuminate\Database\Eloquent\Builder $query
@param array                                 $search

@return \Illuminate\Database\Eloquent\Builder
Adds a search scope .