PHPackages                             ezermeno/fmxpluck - 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. ezermeno/fmxpluck

ActiveLibrary

ezermeno/fmxpluck
=================

Package for concatenate some columns in descriptions of array directly from model in eloquent laravel

v2.0.1(1mo ago)018MITPHPPHP ^7.1.3|^8

Since Sep 11Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/ezermeno/Fmxpluck)[ Packagist](https://packagist.org/packages/ezermeno/fmxpluck)[ RSS](/packages/ezermeno-fmxpluck/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (3)Used By (0)

Fmxpluck
========

[](#fmxpluck)

Un **scope para Eloquent** que permite generar arrays tipo `pluck` concatenando múltiples columnas, incluyendo campos de relaciones (`belongsTo`) usando notación `relacion.campo`.

🚀 Instalación
-------------

[](#-instalación)

En tu proyecto Laravel:

```
composer require ezermeno/fmxpluck
```

📦 Agregar a Model
-----------------

[](#-agregar-a-model)

En tu Model (ejemplo con modelo `User`):

```
use Ezermeno\Fmxpluck\Fmxpluck;

class User extends Authenticatable
{
    use  Fmxpluck;
   ....
}
```

📦 Uso básico
------------

[](#-uso-básico)

En tu Controller (ejemplo con modelo `User`):

```
$usuarios = User::fmxPluck(['name','email'],'id',':');
```

Esto devolverá un array con el `id` como clave y el valor concatenado:

```
[
    1 => "Juan Pérez:juan@correo.com",
    2 => "María López:maria@correo.com",
]
```

🔗 Uso con relaciones
--------------------

[](#-uso-con-relaciones)

Puedes incluir campos de relaciones `belongsTo` usando notación `relacion.campo`:

```
$usuarios = User::fmxPluck(['name','email','puesto.nombre'],'id',':');
```

Esto generará:

```
[
    1 => "Juan Pérez:juan@correo.com:Gerente",
    2 => "María López:maria@correo.com:Analista",
]
```

También puedes usar directamente nombres de tabla:

```
$usuarios = User::fmxPluck(['users.name','users.email','puestos.nombre'],'users.id',':');
```

⚙️ Parámetros
-------------

[](#️-parámetros)

```
fmxPluck(array $columnas, string $id, string $separador = " ")
```

- **$columnas** → columnas del modelo o relaciones (`['name','email','puesto.nombre']`)
- **$id** → columna que será la clave del array (ej. `'id'`)
- **$separador** → texto que separa cada columna concatenada (ej. `':'`)

📌 Notas
-------

[](#-notas)

- Las relaciones deben ser de tipo `belongsTo` y la FK debe estar en el modelo principal (ej. `users.puesto_id`).
- Puedes usar directamente nombres de tabla (`puestos.nombre`) si prefieres control total.
- El scope soporta ambos estilos: notación de relación (`puesto.nombre`) y tabla directa (`puestos.nombre`).

📝 Ejemplo completo
------------------

[](#-ejemplo-completo)

```
// En tu controlador
public function index()
{
    $usuarios = User::fmxPluck(['users.name','users.email','puestos.nombre'],'users.id',':');

    return view('usuarios.index', compact('usuarios'));
}
```

---

📄 Licencia
----------

[](#-licencia)

Este paquete se distribuye bajo la licencia MIT.

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance91

Actively maintained with recent releases

Popularity8

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity35

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~562 days

Total

2

Last Release

44d ago

Major Versions

1.0.1 → v2.0.12026-03-28

### Community

Maintainers

![](https://www.gravatar.com/avatar/466772bd5ef85ee5f3217d60a1369aed348bbba7b770c87b9ceae5967748567a?d=identicon)[Enrique Zermeño](/maintainers/Enrique%20Zerme%C3%B1o)

---

Top Contributors

[![ezermeno](https://avatars.githubusercontent.com/u/20936136?v=4)](https://github.com/ezermeno "ezermeno (13 commits)")

### Embed Badge

![Health badge](/badges/ezermeno-fmxpluck/health.svg)

```
[![Health](https://phpackages.com/badges/ezermeno-fmxpluck/health.svg)](https://phpackages.com/packages/ezermeno-fmxpluck)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
