protected function applySearchClauses(Builder $query): void
    {
        if ($searched = $this->getAttribute('request')->search) {
            $this->getAttribute('searchableColumns')
                ->map(function (TableListColumn $column, int $key) use (&$query, $searched) {
                    $table = $column->getAttribute('customColumnTable');
                    $attribute = $column->getAttribute('customColumnTableRealAttribute')
                        ? $column->getAttribute('customColumnTableRealAttribute')
                        : $column->getAttribute('attribute');
                    if ($key > 0) {
                        $query->orWhere($table . '.' . $attribute, 'like', '%' . $searched . '%');
                    } else {
                        $query->where($table . '.' . $attribute, 'like', '%' . $searched . '%');
                    }
                });
        }
    }
protected function applySearchClauses(Builder $query): void
    {
        if ($searched = $this->getAttribute('request')->search) {
            $this->getAttribute('searchableColumns')
                ->map(function (TableListColumn $column, int $key) use (&$query, $searched) {
                    $table = $column->getAttribute('customColumnTable');
                    $attribute = $column->getAttribute('customColumnTableRealAttribute')
                        ? $column->getAttribute('customColumnTableRealAttribute')
                        : $column->getAttribute('attribute');
                    if ($key > 0) {
                        $query->orWhere($table . '.' . $attribute, 'like', '%' . $searched . '%');
                    } else {
                        $query->where($table . '.' . $attribute, 'like', '%' . $searched . '%');
                    }
                });
        }
    }
protected function applySearchClauses ( Builder $ query ) : void { if ( $ searched = $ this -> getAttribute ( 'request' ) -> search ) { $ this -> getAttribute ( 'searchableColumns' ) -> map ( function ( TableListColumn $ column , int $ key ) use ( & $ query , $ searched ) { $ table = $ column -> getAttribute ( 'customColumnTable' ) ; $ attribute = $ column -> getAttribute ( 'customColumnTableRealAttribute' ) ? $ column -> getAttribute ( 'customColumnTableRealAttribute' ) : $ column -> getAttribute ( 'attribute' ) ; if ( $ key > 0 ) { $ query -> orWhere ( $ table . '.' . $ attribute , 'like' , '%' . $ searched . '%' ) ; } else { $ query -> where ( $ table . '.' . $ attribute , 'like' , '%' . $ searched . '%' ) ; } } ) ; } }
Apply search clauses

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

@return void
Apply search clauses