PHPackages                             anthonyedmonds/laravel-find - 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. anthonyedmonds/laravel-find

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

anthonyedmonds/laravel-find
===========================

Find models within your Laravel system with minimal overhead

6.4.1(3mo ago)14.6k↓33.3%1MITPHPPHP ^8

Since May 27Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/AnthonyEdmonds/laravel-find)[ Packagist](https://packagist.org/packages/anthonyedmonds/laravel-find)[ Docs](https://github.com/AnthonyEdmonds/laravel-find)[ RSS](/packages/anthonyedmonds-laravel-find/feed)WikiDiscussions main Synced 2d ago

READMEChangelog (10)Dependencies (21)Versions (27)Used By (1)

laravel-find
============

[](#laravel-find)

[![Composer status](.github/composer.svg)](.github/composer.svg)[![Coverage status](.github/coverage.svg)](.github/coverage.svg)[![NPM status](.github/npm.svg)](.github/npm.svg)[![PHP version](.github/php.svg)](.github/php.svg)[![Tests status](.github/tests.svg)](.github/tests.svg)

Find and filter models with persistent memory of the user's last used parameters.

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

[](#installation)

Add this library using `composer require anthonyedmonds/laravel-find`.

The service provider will be automatically registered.

Publish the config file using `php artisan vendor:publish --tag=laravel-find-config"`

To customise the search bar component, export it using `php artisan vendor:publish --tag=laravel-find-views`

How does this work?
-------------------

[](#how-does-this-work)

LaravelFind provides a `Finder` base class which you can extend.

Fill out all of the abstract methods to provide users with a list of access filters, status filters, and sort options.

The search results and filters can then be provided to the user via the `FinderOutput` class on your blade.

The provided search bar template gives you an idea of how to present the various filters on the UI.

`Finder` writes the last used search term and filters to the session, so that the page will remain as expected between page loads.

Configuration
-------------

[](#configuration)

### Template

[](#template)

Set the `template` key in `config/laravel-find.php` to change the templates used when calling ``.

The following templates are provided for out-of-the-box finding:

- `default` =&gt; Unformatted; a good basis for full customisation
- `govuk` =&gt; Designed for use with the [GOV.UK Laravel](https://github.com/AnthonyEdmonds/govuk-laravel) library
- `bulma` =&gt; Designed for use with the [Bulma](https://bulma.io) CSS framework

Upgrading from v5
-----------------

[](#upgrading-from-v5)

Version 6+ is a fundamentally different program and should not be considered a direct upgrade.

Rather than providing a single generic search area, LaravelFind is now tailored to make searching a single model easier.

The `Finder` class provides everything needed to support a classic table of results, which will require some work on your part to implement the UI.

Help and support
----------------

[](#help-and-support)

You are welcome to raise any issues or questions on GitHub.

If you wish to contribute to this library, raise an issue before submitting a forked pull request.

Licence
-------

[](#licence)

Published under the MIT licence.

###  Health Score

47

—

FairBetter than 93% of packages

Maintenance82

Actively maintained with recent releases

Popularity24

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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

Every ~64 days

Recently: every ~10 days

Total

23

Last Release

95d ago

Major Versions

1.2.4 → 2.0.02022-10-11

2.0.0 → 3.0.02023-03-22

3.0.0 → 4.0.02024-04-15

4.2.1 → 5.0.02025-04-10

5.0.0 → 6.0.12026-02-12

PHP version history (3 changes)1.0.0PHP ^8

3.0.0PHP ^8.2

4.0.0PHP ^8.3

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/17785811?v=4)[Anthony Edmonds](/maintainers/AnthonyEdmonds)[@AnthonyEdmonds](https://github.com/AnthonyEdmonds)

---

Top Contributors

[![AnthonyEdmonds](https://avatars.githubusercontent.com/u/17785811?v=4)](https://github.com/AnthonyEdmonds "AnthonyEdmonds (72 commits)")

---

Tags

searchlaravelquery builderfind

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/anthonyedmonds-laravel-find/health.svg)

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

###  Alternatives

[mailerlite/laravel-elasticsearch

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

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

Scout Extended extends Laravel Scout adding algolia-specific features

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

Next-gen Elasticsearch driver for Laravel Scout.

399672.8k](/packages/jeroen-g-explorer)[rap2hpoutre/similar-text-finder

Fuzzy Search, similar text finder: "Did you mean `foo` ?"

14477.9k3](/packages/rap2hpoutre-similar-text-finder)

PHPackages © 2026

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