castellanos/laravel-fuzzy-search
Composer 安装命令:
composer require castellanos/laravel-fuzzy-search
包简介
Componente Blade para búsqueda difusa con Fuse.js y Bootstrap 5
README 文档
README
Este paquete proporciona un componente Blade reutilizable que actúa como un <select> personalizado con búsqueda difusa utilizando Fuse.js, compatible con Laravel 10, 11 y 12, Bootstrap 5 y Livewire (opcional).
⚙️ Requisitos
- PHP 8.1 o superior
- Laravel 10/11/12
- Node.js y NPM
- Vite
- Bootstrap 5
fuse.js(instalado vía NPM)
🚀 Instalación
- Instala el paquete vía Composer:
composer require castellanos/laravel-fuzzy-search
- Instala la dependencia JavaScript en tu proyecto Laravel:
npm install fuse.js
- Publica el archivo JavaScript para Vite:
php artisan vendor:publish --tag=fuzzy-js
Resultado:
→ resources/js/vendor/fuzzySearch.js
- Importa el archivo JS en tu archivo
resources/js/app.js:
import './vendor/fuzzySearch';
- Compila tus assets con Vite:
npm run dev
- Importar CSS/SCSS, JS:
@vite(['resources/scss/app.scss', 'resources/js/app.js'])
🧪 Uso del componente
Puedes utilizar el componente en cualquier vista Blade, por ejemplo:
<x-fuzzy-select label="Usuario" input-id="busquedaUsuarios" list-id="resultadosUsuarios" item-selector="usuario-item" :items="$usuarios" :keys="['name', 'email']" placeholder="Buscar usuario..." :open="false" />
🔑 Parámetros disponibles
| Parámetro | Tipo | Descripción |
|---|---|---|
label |
string |
Texto visible encima del input |
input-id |
string |
ID único para el <input> |
list-id |
string |
ID único para el <ul> que contiene los resultados |
item-selector |
string |
Clase que se asigna a cada <li> para búsqueda y selección |
:items |
array o Collection |
Lista de objetos. Soporta colecciones Eloquent (User::all() o ->get()) |
:keys |
array |
Campos de los objetos a usar para buscar (ej: ['name', 'email']) |
placeholder |
string |
Texto a mostrar dentro del input |
:open |
bool |
Si el dropdown debe estar abierto por defecto (true o false) |
💡 Características
- Componente Blade dinámico y reutilizable
- Búsqueda difusa con Fuse.js
- Estilizado con Bootstrap 5
- Apertura y cierre del dropdown con clic
- Resaltado inteligente con
<mark> - Soporte para múltiples instancias en la misma vista
- Compatible con Livewire ⚡
📄 Licencia
Este paquete está bajo la licencia MIT.
Desarrollado con 💙 por Oscar Castellanos
castellanos/laravel-fuzzy-search 适用场景与选型建议
castellanos/laravel-fuzzy-search 是一款 基于 JavaScript 开发的 Composer 扩展包,目前已累计 2 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 04 月 20 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 castellanos/laravel-fuzzy-search 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 castellanos/laravel-fuzzy-search 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 2
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 13
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-04-20
