PHPackages                             denismitr/search - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Search &amp; Filtering](/categories/search)
4. /
5. denismitr/search

AbandonedArchivedLibrary[Search &amp; Filtering](/categories/search)

denismitr/search
================

Laravel Search Engine

1.2.2(10y ago)333MITPHPPHP &gt;=5.5

Since Jun 24Pushed 10y ago1 watchersCompare

[ Source](https://github.com/denismitr/Laravel-Search)[ Packagist](https://packagist.org/packages/denismitr/search)[ RSS](/packages/denismitr-search/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependencies (1)Versions (8)Used By (0)

\#Laravel Search Engine

Maybe that's a little exaggerated, since i've build this library for just one project i was building. However it worked like a charm, so I've decided to publish it.

\##Installation

```
composer require denismitr/search

```

\##Useage

```
$records = Search::query('some query string or strings go here')
                ->withSearchers([
                    TitleSearcher::class,
                    DescriptionSearcher::class,
                    SomeRelationalSearcher::class
                ])->get();

```

Now here is the tricky part: there are two `abstract` searcher classes `SimpleSearcher` and `RelationalSearcher`from which to inherit all the **searcher** classes and a common interface `Searchable` to implement. `SimpleSearcher` is of course for simple Eloquent model search and `RelationalSearcher` for when a **relationship** invloved.

```
