Skip to content

rdcstarr/superpower-query

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

superpower-query

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.

About

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.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages