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

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

sharifuddin/laravel-smart-search
================================

A smart search helper for Laravel. Provides advanced Eloquent search with relation discovery and multiple search modes.

v1.1.0(6mo ago)09MITPHPPHP ^8.1CI failing

Since Nov 1Pushed 6mo agoCompare

[ Source](https://github.com/sharifWebDev/sharif-laravel-smart-search)[ Packagist](https://packagist.org/packages/sharifuddin/laravel-smart-search)[ RSS](/packages/sharifuddin-laravel-smart-search/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (6)Versions (2)Used By (0)

🚀 Laravel Smart Search
======================

[](#-laravel-smart-search)

Laravel Smart Search is a **high-performance, intelligent search package** for Laravel Eloquent models. It provides automatic relation discovery, configurable search depth, multiple search modes, and optimized queries for large datasets.

---

✨ Key Features
--------------

[](#-key-features)

- 🔍 **Smart Relation Discovery** – Automatically searches through model relationships.
- ⚡ **High Performance** – Optimized queries with configurable limits.
- 🎯 **Multiple Search Modes** – `like`, `exact`, `starts_with`, `ends_with`.
- 🔧 **Fully Configurable** – Customize search behavior and priorities.
- 📚 **Priority Columns** – Define columns to prioritize for better results.
- 🛡️ **Type Safe** – Full type hints, PHPStan ready.
- 🧪 **Fully Tested** – Comprehensive test coverage included.
- 🔌 **Laravel Native** – Seamless integration with Eloquent models.

---

📦 Installation
--------------

[](#-installation)

### Requirements

[](#requirements)

- PHP 8.1+
- Laravel 10.x or 11.x

### Via Composer

[](#via-composer)

```
composer require sharif/laravel-smart-search
```

``

### Publish Configuration (Optional)

[](#publish-configuration-optional)

```
php artisan vendor:publish --provider="Sharifuddin\\LaravelSmartSearch\\SmartSearchServiceProvider" --tag="smart-search-config"
```

---

🎯 Quick Start
-------------

[](#-quick-start)

### 1️⃣ Use the Trait

[](#1️⃣-use-the-trait)

Add the `SmartSearch` trait to your Eloquent models:

```
