1: | <?php |
2: | |
3: | namespace Baril\Sqlout; |
4: | |
5: | use Laravel\Scout\Searchable as ScoutSearchable; |
6: | |
7: | trait Searchable |
8: | { |
9: | use ScoutSearchable; |
10: | |
11: | |
12: | |
13: | |
14: | |
15: | |
16: | |
17: | |
18: | public static function search($query = '', $callback = null) |
19: | { |
20: | return app(Builder::class, [ |
21: | 'model' => new static(), |
22: | 'query' => $query, |
23: | 'callback' => $callback, |
24: | 'softDelete' => static::usesSoftDelete() && config('scout.soft_delete', false), |
25: | ]); |
26: | } |
27: | |
28: | |
29: | |
30: | |
31: | |
32: | |
33: | |
34: | public function getSearchWeight($field) |
35: | { |
36: | return $this->weights[$field] ?? 1; |
37: | } |
38: | } |
39: | |