PHPackages                             zaruto/queryable - 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. zaruto/queryable

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

zaruto/queryable
================

Attribute-first query composition for Laravel Eloquent models.

v1.0.0(1mo ago)00[2 PRs](https://github.com/zaruto/queryable/pulls)MITPHPPHP ^8.3CI passing

Since May 5Pushed 1mo agoCompare

[ Source](https://github.com/zaruto/queryable)[ Packagist](https://packagist.org/packages/zaruto/queryable)[ Docs](https://github.com/zaruto/queryable)[ GitHub Sponsors](https://github.com/:vendor_name)[ RSS](/packages/zaruto-queryable/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (1)Dependencies (14)Versions (6)Used By (0)

Laravel Queryable
=================

[](#laravel-queryable)

Attribute-first, type-safe query composition for Laravel Eloquent models.

`zaruto/queryable` helps API teams safely expose `search`, `filter`, and `sort` query params without allowing arbitrary field/operator access.

Roadmap
-------

[](#roadmap)

Track planned feature waves in GitHub Projects:

- [Queryable Roadmap](https://github.com/users/zaruto/projects)
- [In-Repo Backlog](./ROADMAP.md)

Compatibility
-------------

[](#compatibility)

- PHP: `8.3`, `8.4`, `8.5`
- Laravel: `12.x`, `13.x`

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

[](#installation)

```
composer require zaruto/queryable
```

Publish config (optional):

```
php artisan vendor:publish --tag="queryable-config"
```

Quickstart (Under 5 Minutes)
----------------------------

[](#quickstart-under-5-minutes)

### 1. Add traits + attributes to a model

[](#1-add-traits--attributes-to-a-model)

```
