PHPackages                             caufab/laravel-elasticsearch - 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. [Database &amp; ORM](/categories/database)
4. /
5. caufab/laravel-elasticsearch

ActiveLibrary[Database &amp; ORM](/categories/database)

caufab/laravel-elasticsearch
============================

An Elasticsearch implementation of Laravel's Eloquent ORM

v5.5.3(3mo ago)0184↓90.9%MITPHPPHP ^8.2

Since Mar 2Pushed 3mo agoCompare

[ Source](https://github.com/caufab/laravel-elasticsearch)[ Packagist](https://packagist.org/packages/caufab/laravel-elasticsearch)[ Docs](https://github.com/caufab/laravel-elasticsearch)[ RSS](/packages/caufab-laravel-elasticsearch/feed)WikiDiscussions main Synced 3w ago

READMEChangelogDependencies (19)Versions (121)Used By (0)

[![Laravel Elasticsearch](https://camo.githubusercontent.com/f47e80075324ffbe716cff6ef682ac67e412b9d73b00d4f5f3ff003aa5ab997f/68747470733a2f2f63646e2e736e6970666f726d2e696f2f70647068696c69702f656c61737469637365617263682f6c61726176656c2d65732d62616e6e65722e706e67)](https://camo.githubusercontent.com/f47e80075324ffbe716cff6ef682ac67e412b9d73b00d4f5f3ff003aa5ab997f/68747470733a2f2f63646e2e736e6970666f726d2e696f2f70647068696c69702f656c61737469637365617263682f6c61726176656c2d65732d62616e6e65722e706e67)

[![Latest Stable Version](https://camo.githubusercontent.com/ca36b4f4bf332f63667a9bc30c211b12cbc7e0dd51f0effe9feed419d871c20c/687474703a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f70647068696c69702f6c61726176656c2d656c61737469637365617263682e737667)](https://packagist.org/packages/pdphilip/elasticsearch)[![GitHub Tests Action Status](https://camo.githubusercontent.com/33626f2dec8b7a1ea3b83243db6c19cfff37510bcc8c2d065f27af7df723dde1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f70647068696c69702f6c61726176656c2d656c61737469637365617263682f72756e2d74657374732e796d6c3f6272616e63683d6d61696e266c6162656c3d7465737473267374796c653d666c61742d737175617265)](https://github.com/pdphilip/laravel-elasticsearch/actions/workflows/run-tests.yml?query=branch%3Amain)[![GitHub Code Style Action Status](https://camo.githubusercontent.com/881fe19c3a47512a2b843b898043a470d8dff6643a8f929e2dec2abff7f919a6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f70647068696c69702f6c61726176656c2d656c61737469637365617263682f7068707374616e2e796d6c3f6272616e63683d6d61696e266c6162656c3d636f64652532307374796c65267374796c653d666c61742d737175617265)](https://github.com/pdphilip/laravel-elasticsearch/actions/workflows/phpstan.yml?query=branch%3Amain++)[![Total Downloads](https://camo.githubusercontent.com/cae11013aaee1f211ef1e28f84e91c0e6a35c55bde9a72f4f605efbb53a9d2f9/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f70647068696c69702f656c61737469637365617263682e737667)](https://packagist.org/packages/pdphilip/elasticsearch)

Laravel-Elasticsearch
 An Elasticsearch implementation of Laravel's Eloquent ORM
---------------------------------------------------------------------------------

[](#laravel-elasticsearch--an-elasticsearch-implementation-of-laravels-eloquent-orm)

### The Power of Elasticsearch with Laravel's Eloquent

[](#the-power-of-elasticsearch-with-laravels-eloquent)

This package extends Laravel's Eloquent model and query builder with seamless integration of Elasticsearch functionalities. Designed to feel native to Laravel, this package enables you to work with Eloquent models while leveraging the powerful search and analytics capabilities of Elasticsearch.

---

The Eloquent you already know:

```
UserLog::where('created_at','>=',Carbon::now()->subDays(30))->get();
```

```
UserLog::create([
    'user_id' => '2936adb0-b10d-11ed-8e03-0b234bda3e12',
    'ip' => '62.182.98.146',
    'location' => [40.7185,-74.0025],
    'country_code' => 'US',
    'status' => 1,
]);
```

```
UserLog::where('status', 1)->update(['status' => 4]);
```

```
UserLog::where('status', 4)->orderByDesc('created_at')->paginate(50);
```

```
UserProfile::whereIn('country_code',['US','CA'])
    ->orderByDesc('last_login')->take(10)->get();
```

```
UserProfile::where('state','unsubscribed')
    ->where('updated_at','
