2022-06-18 15:03:50 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Services;
|
|
|
|
|
2022-12-22 15:45:54 +00:00
|
|
|
use Laravel\Scout\Builder;
|
|
|
|
|
2022-06-18 15:03:50 +01:00
|
|
|
interface ScoutSearchService
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* Executes a search operation via Laravel Scout on the provided model class.
|
|
|
|
* @param object|string $modelClass
|
|
|
|
* @param string $q
|
2022-12-22 15:45:54 +00:00
|
|
|
* @param string|null $orderByField
|
|
|
|
* @param bool $sortDirectionDescending
|
|
|
|
* @return Builder
|
2022-06-18 15:03:50 +01:00
|
|
|
*/
|
2023-01-02 16:29:05 +00:00
|
|
|
public function search(string $q, ?string $orderByField = null,
|
2022-12-22 15:45:54 +00:00
|
|
|
bool $sortDirectionDescending = false): \Laravel\Scout\Builder;
|
2022-06-18 15:03:50 +01:00
|
|
|
}
|