¨4.0.1¨

This commit is contained in:
¨NW¨
2023-12-03 14:07:47 +00:00
parent c08b36d1b6
commit f35052522d
1112 changed files with 43019 additions and 24987 deletions

View File

@@ -2,12 +2,15 @@
namespace Modules\Support\Search;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Collection;
class Builder
{
/**
* The model instance.
*
* @var \Illuminate\Database\Eloquent\Model
* @var Model
*/
private $model;
@@ -25,11 +28,13 @@ class Builder
*/
private $keys = [];
/**
* Create a new instance.
*
* @param \Illuminate\Database\Eloquent\Model $model
* @param Model $model
* @param \Laravel\Scout\Builder $scoutBuilder
*
* @return void
*/
public function __construct($model, $scoutBuilder)
@@ -38,6 +43,7 @@ class Builder
$this->scoutBuilder = $scoutBuilder;
}
/**
* Apply filter to the search results.
*
@@ -48,6 +54,7 @@ class Builder
return $filter->apply($this->query());
}
/**
* Get the query builder of the model.
*
@@ -64,6 +71,7 @@ class Builder
return $query;
}
/**
* Get keys of search result.
*
@@ -78,6 +86,18 @@ class Builder
return $this->keys;
}
/**
* Get the results of the search.
*
* @return Collection
*/
public function get()
{
return $this->query()->get();
}
/**
* Determine if query should order by relevance.
*
@@ -85,13 +105,15 @@ class Builder
*/
private function shouldOrderByRelevance()
{
return ! request()->has('sort') || request('sort') === 'relevance';
return !request()->has('sort') || request('sort') === 'relevance';
}
/**
* Order query by relevance.
*
* @param \Illuminate\Database\Query\Builder $query
*
* @return void
*/
private function orderByRelevance($query)
@@ -102,14 +124,4 @@ class Builder
$query->orderByRaw("FIELD({$this->model->getQualifiedKeyName()}, {$ids->implode(',')})");
}
}
/**
* Get the results of the search.
*
* @return \Illuminate\Database\Eloquent\Collection
*/
public function get()
{
return $this->query()->get();
}
}