PHPackages                             luinuxscl/laravel-prompts - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. luinuxscl/laravel-prompts

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

luinuxscl/laravel-prompts
=========================

Package para almacenar y combinar prompts dinámicamente en Laravel.

12PHP

Since Mar 15Pushed 1y ago1 watchersCompare

[ Source](https://github.com/luinuxscl/laravel-prompts)[ Packagist](https://packagist.org/packages/luinuxscl/laravel-prompts)[ RSS](/packages/luinuxscl-laravel-prompts/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

Laravel Prompts Package
=======================

[](#laravel-prompts-package)

Este package permite almacenar y combinar prompts dinámicamente, integrándolos con LLMs (como Laravel OpenAI o OpenRouter). Además, protege los prompts que están siendo utilizados en otros de ser eliminados.

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

[](#instalación)

1. Instala el package vía Composer:

    ```
    composer require luinuxscl/laravel-prompts

    ```
2. Publica las migraciones y configuración:

    ```
    php artisan vendor:publish --provider="Luinuxscl\LaravelPrompts\PromptsServiceProvider" --tag=migrations
    php artisan vendor:publish --provider="Luinuxscl\LaravelPrompts\PromptsServiceProvider" --tag=config

    ```
3. Ejecuta las migraciones:

    ```
    php artisan migrate

    ```

Uso
---

[](#uso)

### Almacenamiento de Prompts

[](#almacenamiento-de-prompts)

```
use Luinuxscl\LaravelPrompts\Models\Prompt;

// Crear un prompt simple
$prompt1 = Prompt::create([
    'title' => 'Saludo',
    'content' => 'Hola, mi nombre es {nombre}.'
]);

// Crear otro prompt que se usará como componente
$prompt2 = Prompt::create([
    'title' => 'Información adicional',
    'content' => 'Tengo {edad} años y vivo en {ciudad}.'
]);
```

### Integración de Prompts

[](#integración-de-prompts)

```
use Luinuxscl\LaravelPrompts\Models\Prompt;
use Luinuxscl\LaravelPrompts\Models\PromptReference;
use Luinuxscl\LaravelPrompts\Services\PromptIntegrationService;

// Crear un prompt principal que integra otros prompts
$promptPrincipal = Prompt::create([
    'title' => 'Presentación completa',
    'content' => '{saludo} Adicionalmente, {info_adicional}'
]);

// Registrar las relaciones entre prompts
PromptReference::create([
    'parent_prompt_id' => $promptPrincipal->id,
    'child_prompt_id' => $prompt1->id  // Prompt "Saludo"
]);

PromptReference::create([
    'parent_prompt_id' => $promptPrincipal->id,
    'child_prompt_id' => $prompt2->id  // Prompt "Información adicional"
]);

// Usar el servicio para integrar prompts
$promptService = app('prompt.integration');

$promptFinal = $promptService->integratePrompts(
    $promptPrincipal->content,
    [
        'saludo' => $prompt1->content,
        'info_adicional' => $prompt2->content
    ]
);

// Resultado: "Hola, mi nombre es {nombre}. Adicionalmente, Tengo {edad} años y vivo en {ciudad}."

// Integrar con datos reales
$promptConDatos = $promptService->integratePrompts(
    $promptFinal,
    [
        'nombre' => 'Luis',
        'edad' => '30',
        'ciudad' => 'Santiago'
    ]
);

// Resultado final: "Hola, mi nombre es Luis. Adicionalmente, Tengo 30 años y vivo en Santiago."
```

Características
---------------

[](#características)

- Almacenamiento de prompts en base de datos
- Combinación dinámica de prompts usando placeholders
- Protección contra eliminación de prompts en uso
- Configuración flexible a través de archivo de configuración

Contribuciones
--------------

[](#contribuciones)

Las contribuciones son bienvenidas. Por favor, revisa las issues en GitHub para ver cómo puedes ayudar.

Licencia
--------

[](#licencia)

Este package está licenciado bajo [MIT license](./LICENSE).

###  Health Score

15

—

LowBetter than 3% of packages

Maintenance32

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity16

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.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/134660453?v=4)[Luis Sepulveda](/maintainers/luinuxscl)[@luinuxscl](https://github.com/luinuxscl)

---

Top Contributors

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

### Embed Badge

![Health badge](/badges/luinuxscl-laravel-prompts/health.svg)

```
[![Health](https://phpackages.com/badges/luinuxscl-laravel-prompts/health.svg)](https://phpackages.com/packages/luinuxscl-laravel-prompts)
```

###  Alternatives

[binsoul/net-mqtt

MQTT protocol implementation

29908.8k7](/packages/binsoul-net-mqtt)[sssurii/laravel-ics

Laravel package to create iCalendar / ICS files. Send new event invitations via Email and can cancel or update already sent invitation.

2162.8k](/packages/sssurii-laravel-ics)[humanmade/altis-reusable-blocks

Adds functionality to reusable blocks to enhance their usage.

11197.5k9](/packages/humanmade-altis-reusable-blocks)[damodar-bhattarai/settings

Package to store and get general website settings on the fly.

322.3k1](/packages/damodar-bhattarai-settings)

PHPackages © 2026

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