PHPackages                             bhavishyajeet/laravel-searchable-trait - 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. bhavishyajeet/laravel-searchable-trait

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

bhavishyajeet/laravel-searchable-trait
======================================

A powerful, flexible search trait for Laravel Eloquent models with support for relation searches, custom column selection, and configurable table mappings.

v1.0.0(9mo ago)04MITPHPPHP ^8.1

Since Jul 26Pushed 9mo agoCompare

[ Source](https://github.com/graffzepplin/laravel-model-searchable)[ Packagist](https://packagist.org/packages/bhavishyajeet/laravel-searchable-trait)[ RSS](/packages/bhavishyajeet-laravel-searchable-trait/feed)WikiDiscussions master Synced 1mo ago

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

Laravel Searchable Trait
========================

[](#laravel-searchable-trait)

A powerful, flexible search trait for Laravel Eloquent models with support for relation searches, custom column selection, and configurable table mappings.

Features
--------

[](#features)

- 🔍 **Powerful Search**: Search across multiple columns and relations
- 🔧 **Highly Configurable**: Customize table mappings, foreign keys, and join conditions
- 🛡️ **Security First**: Built-in column validation and SQL injection protection
- ⚡ **Performance Optimized**: Efficient joins with duplicate prevention
- 🎯 **Flexible**: Support for quoted phrases, multiple search terms, and custom sorting
- 📱 **API Ready**: Perfect for frontend search implementations

Installation
------------

[](#installation)

### Via Private Repository

[](#via-private-repository)

Add your private repository to your `composer.json`:

```
{
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/your-username/laravel-searchable-trait.git"
        }
    ]
}
```

Then install the package:

```
composer require bhavishyajeet/laravel-searchable-trait
```

### Laravel Auto-Discovery

[](#laravel-auto-discovery)

The package will automatically register its service provider. If you need to register it manually, add to `config/app.php`:

```
'providers' => [
    // ...
    Bhavishyajeet\LaravelSearchableTrait\SearchableTraitServiceProvider::class,
],
```

### Publish Configuration (Optional)

[](#publish-configuration-optional)

```
php artisan vendor:publish --tag=searchable-config
```

Quick Start
-----------

[](#quick-start)

### Basic Usage

[](#basic-usage)

```
