lunarphp / search
Ecommerce search for LunarPHP
Installs: 2 114
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
- dev-main
- 0.1.0-alpha.16
- 0.1.0-alpha.15
- 0.1.0-alpha.14
- 0.1.0-alpha.13
- 0.1.0-alpha.12
- 0.1.0-alpha.11
- 0.1.0-alpha.10
- 0.1.0-alpha.9
- 0.1.0-alpha.8
- 0.1.0-alpha.7
- 0.1.0-alpha.6
- 0.1.0-alpha.5
- 0.1.0-alpha.4
- 0.1.0-alpha.3
- 0.1.0-alpha.2
- 0.1.0-alpha.1
- dev-meilisearch-engine
- dev-feat/query-suggestions
- dev-collection-tree
This package is auto-updated.
Last update: 2025-01-15 12:32:35 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.