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.
composer require rdcstarr/superpower-query
Requires laravel/scout configured with Meilisearch (SCOUT_DRIVER=meilisearch) and CACHE_STORE=redis.
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.