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

0.1.0-alpha.15 2024-12-17 13:07 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.