lunarphp / search
Ecommerce search for LunarPHP
Installs: 1 973
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
Requires
- php: ^8.2
- http-interop/http-factory-guzzle: ^1.2
- lunarphp/core: ^1.0.0-beta
- meilisearch/meilisearch-php: ^1.10
- spatie/laravel-data: ^4.9.0
- typesense/typesense-php: ^4.9
This package is auto-updated.
Last update: 2024-12-17 13:08:24 UTC
README
This packages brings E-Commerce search to Lunar.
Requirements
- Lunar >= 1.x
License
Lunar is open-sourced software licensed under the MIT license.
Installation
Require the composer package
composer require lunarphp/search
Usage
Basic Search
At a basic level, you can search models using the provided facade.
use Lunar\Search\Facades\Search; // Search on a specific model $results = Search::on(\Lunar\Models\Collection::class)->query('Hoodies')->get(); // Search on Lunar\Models\Product by default. $results = Search::query('Hoodies')->get();
Under the hood this will detect what Scout driver is mapped under lunar.search.engine_map
and
then perform a search using that given driver. To increase performance the results will not be
hydrated from the database, but instead will be the raw results from the search provider.