rdcstarr/superpower-query

Cache + Meilisearch + DB fallback query layer for Laravel. Fluent SuperPowerQuery + SuperPowerModel trait with auto-derived cache keys, tagged caching, and transparent fallback to Eloquent when Meilisearch is unavailable.

Maintainers

Package info

github.com/rdcstarr/superpower-query

pkg:composer/rdcstarr/superpower-query

Statistics

Installs: 1

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v0.1.1 2026-05-27 11:45 UTC

This package is auto-updated.

Last update: 2026-05-27 11:47:05 UTC


README

Cache + Meilisearch + DB fallback query layer for Laravel. The SuperPowerQuery fluent builder + SuperPowerModel trait give you tagged caching, auto-derived cache keys, and transparent fallback to Eloquent when Meilisearch is unavailable.

Install

composer require rdcstarr/superpower-query

Requires laravel/scout configured with Meilisearch (SCOUT_DRIVER=meilisearch) and CACHE_STORE=redis.

Usage

use Rdcstarr\SuperpowerQuery\Concerns\SuperPowerModel;

class Ticket extends Model
{
    use SuperPowerModel;
}

// Then:
$tickets = Ticket::cache(scope: $user, key: 'tickets:index:list')
    ->query($search)
    ->where('user_id', $user->id)
    ->orderByDesc('last_message_at')
    ->paginate(30);

Personal toolkit — no support guarantees.