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(4mo ago)0184↓95%MITPHPPHP ^8.2

Since Mar 2Pushed 4mo 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 4d 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','
