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

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

kevinpijning/laravel-searchable
===============================

Easy table searching for Laravel

v1.0(9y ago)21.3kMITPHP

Since May 4Pushed 9y ago1 watchersCompare

[ Source](https://github.com/kevinpijning/laravel-searchable)[ Packagist](https://packagist.org/packages/kevinpijning/laravel-searchable)[ RSS](/packages/kevinpijning-laravel-searchable/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

Searchable Laravel (5.\*)
=========================

[](#searchable-laravel-5)

This package let you easily search through models by a Searchable trait.

Setup
=====

[](#setup)

Composer
--------

[](#composer)

Pull this package in through Composer

```
{
    "require": {
        "kevinpijning/laravel-searchable": "dev-master"
    }
}

```

`$ composer update`

Add the package to your application service providers in config/app.php

```
'providers' => [

    App\Providers\RouteServiceProvider::class,

    /*
     * Third Party Service Providers...
     */
     KevinPijning\LaravelSearchable\LaravelSearchableServiceProvider::class,
],

```

Publish the view:

```
php artisan vendor:publish

```

Usage
=====

[](#usage)

Use Searchable trait inside your Eloquent model(s). Define $searchable array (see example code below).

```
use KevinPijning\LaravelSearchable\Searchable;

class User extends Model implements AuthenticatableContract, CanResetPasswordContract
{
	use Authenticatable, CanResetPassword, Searchable;
	...

	public $searchable = ['id',
	                    'name',
	                    'email',
	                    'created_at',
	                    'updated_at'];

	...
}

```

Searchable trait adds Searchable scope to the models so you can use it with paginate.

Blade extension
===============

[](#blade-extension)

There is one blade extension for you to use @searchableform

`@searchableform`

This will include a search form to your page.

Full example
============

[](#full-example)

Routes
------

[](#routes)

```
Route::get('users', ['as' => 'users.index', 'uses' => 'HomeController@index']);

```

Controller
----------

[](#controller)

```
use App\User;

public function index()
{
    $users = User::searchable()->paginate(10);

    return view('user.index')->withUsers($users);
}

```

View
----

[](#view)

Pagination included

```
@searchableform

@foreach($users as $user)
	{{ $user->name }}
@endforeach

{!! $users->appends(\Request::except('page'))->render() !!}

```

###  Health Score

30

—

LowBetter than 62% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity63

Established project with proven stability

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3345d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/84223dbcbf60e17fb8dcca02d1227af8eebe40acfed0a4bbf91cfed547aaea62?d=identicon)[kevinpijning](/maintainers/kevinpijning)

---

Tags

searchlaravelsearchablelaravel-searchable

### Embed Badge

![Health badge](/badges/kevinpijning-laravel-searchable/health.svg)

```
[![Health](https://phpackages.com/badges/kevinpijning-laravel-searchable/health.svg)](https://phpackages.com/packages/kevinpijning-laravel-searchable)
```

###  Alternatives

[mailerlite/laravel-elasticsearch

An easy way to use the official PHP ElasticSearch client in your Laravel applications.

936572.3k2](/packages/mailerlite-laravel-elasticsearch)[algolia/scout-extended

Scout Extended extends Laravel Scout adding algolia-specific features

4186.6M6](/packages/algolia-scout-extended)[jeroen-g/explorer

Next-gen Elasticsearch driver for Laravel Scout.

399672.8k](/packages/jeroen-g-explorer)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
